hyprland/ipc: further cleanup + add Hyprland.focusedWorkspace

This commit is contained in:
outfoxxed 2025-03-27 00:25:21 -07:00
parent 67b2682604
commit 392f56c40e
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
5 changed files with 39 additions and 8 deletions

View file

@ -81,6 +81,10 @@ public:
return &this->bFocusedMonitor;
}
[[nodiscard]] QBindable<HyprlandWorkspace*> bindableFocusedWorkspace() const {
return &this->bFocusedWorkspace;
}
void setFocusedMonitor(HyprlandMonitor* monitor);
[[nodiscard]] ObjectModel<HyprlandMonitor>* monitors();
@ -102,6 +106,7 @@ signals:
void rawEvent(HyprlandIpcEvent* event);
void focusedMonitorChanged();
void focusedWorkspaceChanged();
private slots:
void eventSocketError(QLocalSocket::LocalSocketError error) const;
@ -134,6 +139,13 @@ private:
bFocusedMonitor,
&HyprlandIpc::focusedMonitorChanged
);
Q_OBJECT_BINDABLE_PROPERTY(
HyprlandIpc,
HyprlandWorkspace*,
bFocusedWorkspace,
&HyprlandIpc::focusedWorkspaceChanged
);
};
} // namespace qs::hyprland::ipc