mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-11-04 09:42:42 +01:00 
			
		
		
		
	Renaming idle_inhibitor_modules and idle_inhibitor_status to shorter, more convenient names.
This commit is contained in:
		@@ -21,9 +21,7 @@ class Client {
 | 
			
		||||
  struct wl_registry *                registry = nullptr;
 | 
			
		||||
  struct zwlr_layer_shell_v1 *        layer_shell = nullptr;
 | 
			
		||||
  struct zxdg_output_manager_v1 *     xdg_output_manager = nullptr;
 | 
			
		||||
 | 
			
		||||
  struct zwp_idle_inhibit_manager_v1 *idle_inhibit_manager = nullptr;
 | 
			
		||||
 | 
			
		||||
  std::vector<std::unique_ptr<Bar>>   bars;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
 
 | 
			
		||||
@@ -12,8 +12,8 @@ class IdleInhibitor : public ALabel {
 | 
			
		||||
  IdleInhibitor(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
			
		||||
  ~IdleInhibitor();
 | 
			
		||||
  auto update() -> void;
 | 
			
		||||
  static std::list<waybar::AModule*>         idle_inhibitor_modules;
 | 
			
		||||
  static std::string                         idle_inhibitor_status;
 | 
			
		||||
  static std::list<waybar::AModule*>         modules;
 | 
			
		||||
  static std::string                         status;
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  bool handleToggle(GdkEventButton* const& e);
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,8 @@
 | 
			
		||||
#include "modules/idle_inhibitor.hpp"
 | 
			
		||||
#include "util/command.hpp"
 | 
			
		||||
 | 
			
		||||
std::list<waybar::AModule*> waybar::modules::IdleInhibitor::idle_inhibitor_modules;
 | 
			
		||||
std::string                 waybar::modules::IdleInhibitor::idle_inhibitor_status = "deactivated";
 | 
			
		||||
std::list<waybar::AModule*> waybar::modules::IdleInhibitor::modules;
 | 
			
		||||
std::string                 waybar::modules::IdleInhibitor::status = "deactivated";
 | 
			
		||||
 | 
			
		||||
waybar::modules::IdleInhibitor::IdleInhibitor(const std::string& id, const Bar& bar,
 | 
			
		||||
                                              const Json::Value& config)
 | 
			
		||||
@@ -14,8 +14,8 @@ waybar::modules::IdleInhibitor::IdleInhibitor(const std::string& id, const Bar&
 | 
			
		||||
  event_box_.signal_button_press_event().connect(
 | 
			
		||||
      sigc::mem_fun(*this, &IdleInhibitor::handleToggle));
 | 
			
		||||
 | 
			
		||||
  // Add this to the Client's idle_inhibitor_modules
 | 
			
		||||
  waybar::modules::IdleInhibitor::idle_inhibitor_modules.push_back(this);
 | 
			
		||||
  // Add this to the modules list
 | 
			
		||||
  waybar::modules::IdleInhibitor::modules.push_back(this);
 | 
			
		||||
 | 
			
		||||
  dp.emit();
 | 
			
		||||
}
 | 
			
		||||
@@ -26,8 +26,8 @@ waybar::modules::IdleInhibitor::~IdleInhibitor() {
 | 
			
		||||
    idle_inhibitor_ = nullptr;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Remove this from the Client's idle_inhibitor_modules
 | 
			
		||||
  waybar::modules::IdleInhibitor::idle_inhibitor_modules.remove(this);
 | 
			
		||||
  // Remove this from the modules list
 | 
			
		||||
  waybar::modules::IdleInhibitor::modules.remove(this);
 | 
			
		||||
 | 
			
		||||
  if (pid_ != -1) {
 | 
			
		||||
    kill(-pid_, 9);
 | 
			
		||||
@@ -37,7 +37,7 @@ waybar::modules::IdleInhibitor::~IdleInhibitor() {
 | 
			
		||||
 | 
			
		||||
auto waybar::modules::IdleInhibitor::update() -> void {
 | 
			
		||||
  // Check status
 | 
			
		||||
  std::string status = waybar::modules::IdleInhibitor::idle_inhibitor_status;
 | 
			
		||||
  std::string status = waybar::modules::IdleInhibitor::status;
 | 
			
		||||
  if (status == "activated") {
 | 
			
		||||
    if (idle_inhibitor_ == nullptr) {
 | 
			
		||||
      idle_inhibitor_ = zwp_idle_inhibit_manager_v1_create_inhibitor(
 | 
			
		||||
@@ -62,18 +62,18 @@ auto waybar::modules::IdleInhibitor::update() -> void {
 | 
			
		||||
 | 
			
		||||
bool waybar::modules::IdleInhibitor::handleToggle(GdkEventButton* const& e) {
 | 
			
		||||
  if (e->button == 1) {
 | 
			
		||||
    std::string status = waybar::modules::IdleInhibitor::idle_inhibitor_status;
 | 
			
		||||
    std::string status = waybar::modules::IdleInhibitor::status;
 | 
			
		||||
    label_.get_style_context()->remove_class(status);
 | 
			
		||||
    if (status == "activated") {
 | 
			
		||||
      status = "deactivated";
 | 
			
		||||
    } else {
 | 
			
		||||
      status = "activated";
 | 
			
		||||
    }
 | 
			
		||||
    waybar::modules::IdleInhibitor::idle_inhibitor_status = status;
 | 
			
		||||
    waybar::modules::IdleInhibitor::status = status;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Make all other idle inhibitor modules update
 | 
			
		||||
  for (auto const& module : waybar::modules::IdleInhibitor::idle_inhibitor_modules) {
 | 
			
		||||
  for (auto const& module : waybar::modules::IdleInhibitor::modules) {
 | 
			
		||||
    if (module != this) {
 | 
			
		||||
      module->update();
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user