mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-10-31 16:02:43 +01:00 
			
		
		
		
	 11c98f13e3
			
		
	
	11c98f13e3
	
	
	
		
			
			This commit allows custom modules (json only) to set a percentage. This can be displayed either by using {percentage} or by using {icon} with format-icons set.
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			776 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			776 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #include <fmt/format.h>
 | |
| #include <iostream>
 | |
| #include "util/chrono.hpp"
 | |
| #include "util/command.hpp"
 | |
| #include "util/json.hpp"
 | |
| #include "ALabel.hpp"
 | |
| 
 | |
| namespace waybar::modules {
 | |
| 
 | |
| class Custom : public ALabel {
 | |
|   public:
 | |
|     Custom(const std::string&, const Json::Value&);
 | |
|     ~Custom();
 | |
|     auto update() -> void;
 | |
|   private:
 | |
|     void delayWorker();
 | |
|     void continuousWorker();
 | |
|     void parseOutputRaw();
 | |
|     void parseOutputJson();
 | |
|     bool isInteger(const std::string&);
 | |
| 
 | |
|     const std::string name_;
 | |
|     std::string text_;
 | |
|     std::string tooltip_;
 | |
|     std::string class_;
 | |
|     std::string prevclass_;
 | |
|     int percentage_;
 | |
|     waybar::util::SleeperThread thread_;
 | |
|     waybar::util::command::res output_;
 | |
|     waybar::util::JsonParser parser_;
 | |
|     FILE* fp_;
 | |
| };
 | |
| 
 | |
| }
 |