mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-04-23 09:08:36 +02:00
feat(wm): add focus follows mouse toggle
This commit is contained in:
@@ -60,6 +60,7 @@ enum SubCommand {
|
||||
AdjustContainerPadding(SizingAdjustment),
|
||||
AdjustWorkspacePadding(SizingAdjustment),
|
||||
FlipLayout(LayoutFlip),
|
||||
FocusFollowsMouse(BooleanState),
|
||||
}
|
||||
|
||||
#[derive(Clap)]
|
||||
@@ -111,6 +112,12 @@ struct Resize {
|
||||
sizing: Sizing,
|
||||
}
|
||||
|
||||
#[derive(Clap)]
|
||||
enum BooleanState {
|
||||
Enable,
|
||||
Disable,
|
||||
}
|
||||
|
||||
pub fn send_message(bytes: &[u8]) -> Result<()> {
|
||||
let mut socket = dirs::home_dir().context("there is no home directory")?;
|
||||
socket.push("komorebi.sock");
|
||||
@@ -322,6 +329,15 @@ fn main() -> Result<()> {
|
||||
.unwrap();
|
||||
send_message(&*bytes)?;
|
||||
}
|
||||
SubCommand::FocusFollowsMouse(enable) => {
|
||||
let enable = match enable {
|
||||
BooleanState::Enable => true,
|
||||
BooleanState::Disable => false,
|
||||
};
|
||||
|
||||
let bytes = SocketMessage::FocusFollowsMouse(enable).as_bytes().unwrap();
|
||||
send_message(&*bytes)?;
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
|
||||
Reference in New Issue
Block a user