Add style class for CPU state
Fixes: https://github.com/Alexays/Waybar/issues/2911
This commit is contained in:
		
							parent
							
								
									2c244b5e83
								
							
						
					
					
						commit
						a0bac34329
					
				|  | @ -22,6 +22,7 @@ class Cpu : public ALabel { | |||
| 
 | ||||
|  private: | ||||
|   std::vector<std::tuple<size_t, size_t>> prev_times_; | ||||
|   std::string prev_state_; | ||||
| 
 | ||||
|   util::SleeperThread thread_; | ||||
| }; | ||||
|  |  | |||
|  | @ -121,3 +121,5 @@ CPU usage per core rendered as icons: | |||
| # STYLE | ||||
| 
 | ||||
| - *#cpu* | ||||
| - *#cpu.<state>* | ||||
| 	- *<state>* can be defined in the *config*. For more information see *states*. | ||||
|  |  | |||
|  | @ -36,6 +36,12 @@ auto waybar::modules::Cpu::update() -> void { | |||
|     format = config_["format-" + state].asString(); | ||||
|   } | ||||
| 
 | ||||
|   if (!prev_state_.empty()) { | ||||
|     label_.get_style_context()->remove_class(prev_state_); | ||||
|   } | ||||
|   label_.get_style_context()->add_class(state); | ||||
|   prev_state_ = state; | ||||
| 
 | ||||
|   if (format.empty()) { | ||||
|     event_box_.hide(); | ||||
|   } else { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue