Skip to content

Commit

Permalink
hyprland: Also trigger workspace update on focusedmon (#34)
Browse files Browse the repository at this point in the history
  • Loading branch information
vpzomtrrfrt authored Sep 7, 2024
1 parent 78d92a7 commit baca06f
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/wm_info_provider/hyprland.rs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,15 @@ fn hyprland_cb(conn: &mut Connection<State>, state: &mut State) -> io::Result<()
match hyprland.ipc.next_event() {
Ok(event) => {
if let Some(active_ws) = event.strip_prefix("workspace>>") {
hyprland.active_id = active_ws
.parse()
.map_err(|e| io::Error::new(io::ErrorKind::InvalidData, e))?;
updated = true;
} else if let Some(data) = event.strip_prefix("focusedmon>>") {
let (_monitor, active_ws) = data.split_once(',').ok_or_else(|| {
io::Error::new(io::ErrorKind::InvalidData, "Too few fields in data")
})?;

hyprland.active_id = active_ws
.parse()
.map_err(|e| io::Error::new(io::ErrorKind::InvalidData, e))?;
Expand Down

0 comments on commit baca06f

Please sign in to comment.