1
0
Fork 0
forked from wry/wry

config: add Seat.get_keyboard_output and Connector.workspaces

This commit is contained in:
khyperia 2025-04-26 15:48:02 +02:00 committed by Julian Orth
parent b83bf0657b
commit 00735e4621
7 changed files with 127 additions and 30 deletions

View file

@ -417,6 +417,12 @@ impl Client {
workspace
}
pub fn get_seat_keyboard_workspace(&self, seat: Seat) -> Workspace {
let res = self.send_with_response(&ClientMessage::GetSeatKeyboardWorkspace { seat });
get_response!(res, Workspace(0), GetSeatKeyboardWorkspace { workspace });
workspace
}
pub fn set_default_workspace_capture(&self, capture: bool) {
self.send(&ClientMessage::SetDefaultWorkspaceCapture { capture });
}
@ -1076,6 +1082,19 @@ impl Client {
self.send(&ClientMessage::SetEiSocketEnabled { enabled })
}
pub fn get_connector_active_workspace(&self, connector: Connector) -> Workspace {
let res =
self.send_with_response(&ClientMessage::GetConnectorActiveWorkspace { connector });
get_response!(res, Workspace(0), GetConnectorActiveWorkspace { workspace });
workspace
}
pub fn get_connector_workspaces(&self, connector: Connector) -> Vec<Workspace> {
let res = self.send_with_response(&ClientMessage::GetConnectorWorkspaces { connector });
get_response!(res, vec![], GetConnectorWorkspaces { workspaces });
workspaces
}
pub fn latch<F: FnOnce() + 'static>(&self, seat: Seat, f: F) {
if !self.feat_mod_mask.get() {
log::error!("compositor does not support latching");