Files
bar/include/widgets/workspaceIndicator.hpp
2025-12-10 17:58:01 +01:00

25 lines
553 B
C++

#pragma once
#include <gtkmm/box.h>
#include <gtkmm/label.h>
#include <sigc++/connection.h>
#include "services/hyprland.hpp"
class WorkspaceIndicator : public Gtk::Box {
public:
WorkspaceIndicator(HyprlandService &service, int monitorId);
~WorkspaceIndicator() override;
private:
HyprlandService &service;
int monitorId;
sigc::connection workspaceConnection;
sigc::connection monitorConnection;
void rebuild();
void on_workspace_update(int monitorId);
void on_monitor_update();
void clear_children();
};