#pragma once #include #include #include #include "services/hyprland.hpp" class WorkspaceIndicator : public Gtk::Box { public: WorkspaceIndicator(HyprlandService &service, int monitorId); ~WorkspaceIndicator() override; private: HyprlandService &m_service; int m_monitorId; sigc::connection m_workspaceConnection; sigc::connection m_monitorConnection; void rebuild(); void on_workspace_update(int monitorId); void on_monitor_update(); void clear_children(); };