From 94fe622d4497e89ab4a06dd849f688b6f9554734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20S=C3=A1lyi?= Date: Thu, 10 Apr 2025 13:46:14 +0200 Subject: [PATCH] Add logging for niri events --- src/compositors/niri.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/compositors/niri.rs b/src/compositors/niri.rs index 8435c58..2e9575b 100644 --- a/src/compositors/niri.rs +++ b/src/compositors/niri.rs @@ -1,7 +1,10 @@ use std::io; -use super::{CompositorInterface, WorkspaceVisible, EventSender}; + +use log::debug; use niri_ipc::{socket::Socket, Event, Request, Response, Workspace}; +use super::{CompositorInterface, WorkspaceVisible, EventSender}; + pub struct NiriConnectionTask {} impl NiriConnectionTask { @@ -28,11 +31,13 @@ impl CompositorInterface for NiriConnectionTask { while let Ok(event) = callback() { match event { Event::WorkspaceActivated { id, focused: _ } => { + debug!("Niri event: workspace id {id} activated"); let visible_workspace = find_workspace(&workspaces_state, id); event_sender.send(visible_workspace); }, Event::WorkspacesChanged { workspaces } => { + debug!("Niri event: workspaces changed: {workspaces:?}"); workspaces_state = workspaces }, _ => {}, @@ -44,7 +49,7 @@ impl CompositorInterface for NiriConnectionTask { fn find_workspace(workspaces: &[Workspace], id: u64) -> WorkspaceVisible { let workspace = workspaces.iter() .find(|workspace| workspace.id == id) - .expect("Unknown niri workspace id {id}"); + .unwrap_or_else(|| panic!("Unknown niri workspace id {id}")); let workspace_name = workspace.name.clone() .unwrap_or_else(|| format!("{}", workspace.idx)); let output = workspace.output.clone().unwrap_or_default();