1
0
Fork 0
forked from wry/wry

config: add warp-mouse-to-focus action

This commit is contained in:
Nicolaus Jacobsen 2026-03-10 09:36:13 +01:00 committed by Julian Orth
parent 107245d877
commit aaf02dc4e1
13 changed files with 74 additions and 2 deletions

View file

@ -407,6 +407,10 @@ impl ConfigClient {
self.send(&ClientMessage::SeatMove { seat, direction });
}
pub fn seat_warp_mouse_to_focus(&self, seat: Seat) {
self.send(&ClientMessage::SeatWarpMouseToFocus { seat });
}
pub fn window_move(&self, window: Window, direction: Direction) {
self.send(&ClientMessage::WindowMove { window, direction });
}

View file

@ -858,6 +858,9 @@ pub enum ClientMessage<'a> {
RemoveVirtualOutput {
name: &'a str,
},
SeatWarpMouseToFocus {
seat: Seat,
},
}
#[derive(Serialize, Deserialize, Debug)]

View file

@ -645,6 +645,11 @@ impl Seat {
pub fn enable_unicode_input(self) {
get!().seat_enable_unicode_input(self);
}
/// Warps the cursor to the center of the currently focused window.
pub fn warp_mouse_to_focus(self) {
get!().seat_warp_mouse_to_focus(self)
}
}
/// A focus-follows-mouse mode.