config: workspace display order
This commit is contained in:
parent
40328d7c4a
commit
e570152dde
17 changed files with 237 additions and 11 deletions
|
|
@ -74,6 +74,7 @@ use {
|
|||
Transform, VrrMode as ConfigVrrMode,
|
||||
},
|
||||
window::{TileState, Window, WindowMatcher},
|
||||
workspace::WorkspaceDisplayOrder,
|
||||
xwayland::XScalingMode,
|
||||
},
|
||||
kbvm::Keycode,
|
||||
|
|
@ -1353,6 +1354,13 @@ impl ConfigProxyHandler {
|
|||
}
|
||||
}
|
||||
|
||||
fn handle_set_workspace_display_order(&self, order: WorkspaceDisplayOrder) {
|
||||
self.state.workspace_display_order.set(order);
|
||||
for output in self.state.root.outputs.lock().values() {
|
||||
output.handle_workspace_display_order_update();
|
||||
}
|
||||
}
|
||||
|
||||
fn handle_get_seat_float_pinned(&self, seat: Seat) -> Result<(), CphError> {
|
||||
let seat = self.get_seat(seat)?;
|
||||
self.respond(Response::GetFloatPinned {
|
||||
|
|
@ -3098,6 +3106,9 @@ impl ConfigProxyHandler {
|
|||
ClientMessage::SetMiddleClickPasteEnabled { enabled } => {
|
||||
self.handle_set_middle_click_paste_enabled(enabled)
|
||||
}
|
||||
ClientMessage::SetWorkspaceDisplayOrder { order } => {
|
||||
self.handle_set_workspace_display_order(order)
|
||||
}
|
||||
ClientMessage::SeatCreateMark { seat, kc } => self
|
||||
.handle_seat_create_mark(seat, kc)
|
||||
.wrn("seat_create_mark")?,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue