mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-11-03 17:22:43 +01:00 
			
		
		
		
	Merge pull request #71 from Robinhuett/configurable_battery_levels
Added second warning stage to battery module
This commit is contained in:
		@@ -43,6 +43,8 @@
 | 
			
		||||
        "format": "{}% "
 | 
			
		||||
    },
 | 
			
		||||
    "battery": {
 | 
			
		||||
        // "warning": 30, // Default value: 30
 | 
			
		||||
        // "critical": 15, // Default value: 15
 | 
			
		||||
        "format": "{capacity}% {icon}",
 | 
			
		||||
        "format-icons": ["", "", "", "", ""]
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -88,10 +88,16 @@ auto waybar::modules::Battery::update() -> void
 | 
			
		||||
    } else {
 | 
			
		||||
      label_.get_style_context()->remove_class("charging");
 | 
			
		||||
    }
 | 
			
		||||
    auto warning = config_["warning"].isUInt() ? config_["warning"].asUInt() : 30;
 | 
			
		||||
    auto critical = config_["critical"].isUInt() ? config_["critical"].asUInt() : 15;
 | 
			
		||||
    if (capacity <= critical && !charging) {
 | 
			
		||||
      label_.get_style_context()->add_class("critical");
 | 
			
		||||
      label_.get_style_context()->remove_class("warning");
 | 
			
		||||
    } else if (capacity <= warning && !charging) {
 | 
			
		||||
      label_.get_style_context()->add_class("warning");
 | 
			
		||||
      label_.get_style_context()->remove_class("critical");
 | 
			
		||||
    } else {
 | 
			
		||||
      label_.get_style_context()->remove_class("critical");
 | 
			
		||||
      label_.get_style_context()->remove_class("warning");
 | 
			
		||||
    }
 | 
			
		||||
  } catch (const std::exception& e) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user