#pragma once #include #include #include "AAppIconLabel.hpp" #include "bar.hpp" #include "modules/niri/backend.hpp" namespace waybar::modules::niri { class Window : public AAppIconLabel, public EventHandler { public: Window(const std::string&, const Bar&, const Json::Value&); ~Window() override; void update() override; private: void onEvent(const Json::Value& ev) override; void doUpdate(); void setClass(const std::string& className, bool enable); const Bar& bar_; std::string oldAppId_; }; } // namespace waybar::modules::niri