mirror of
				https://github.com/rad4day/Waybar.git
				synced 2025-11-04 01:32:42 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			661 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			661 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include <fmt/format.h>
 | 
						|
 | 
						|
#include <tuple>
 | 
						|
 | 
						|
#include "ALabel.hpp"
 | 
						|
#include "bar.hpp"
 | 
						|
#include "modules/hyprland/backend.hpp"
 | 
						|
#include "util/json.hpp"
 | 
						|
 | 
						|
namespace waybar::modules::hyprland {
 | 
						|
 | 
						|
class Window : public waybar::ALabel,
 | 
						|
 public EventHandler {
 | 
						|
 public:
 | 
						|
  Window(const std::string&, const waybar::Bar&, const Json::Value&);
 | 
						|
  ~Window();
 | 
						|
 | 
						|
  auto update() -> void;
 | 
						|
 | 
						|
 private:
 | 
						|
  uint getActiveWorkspaceID(std::string);
 | 
						|
  std::string getLastWindowTitle(uint);
 | 
						|
  void onEvent(const std::string&);
 | 
						|
 | 
						|
  bool separate_outputs;
 | 
						|
  std::mutex mutex_;
 | 
						|
  const Bar& bar_;
 | 
						|
  util::JsonParser parser_;
 | 
						|
  std::string lastView;
 | 
						|
};
 | 
						|
 | 
						|
}  // namespace waybar::modules::hyprland
 |