#include #include #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&); virtual ~Window(); auto update() -> void override; private: int getActiveWorkspaceID(std::string); std::string getLastWindowTitle(int); void onEvent(const std::string&) override; bool separate_outputs; std::mutex mutex_; const Bar& bar_; util::JsonParser parser_; std::string lastView; }; } // namespace waybar::modules::hyprland