From f7f0df71657df790259f5358617901cf4142faf9 Mon Sep 17 00:00:00 2001 From: tcmal Date: Wed, 26 Jun 2024 20:57:43 +0100 Subject: log events when compiled in debug mode --- src/main.rs | 51 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 20 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index a5091ad..83cabd4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -78,26 +78,37 @@ impl<'a> WM<'a> { pub fn event_loop(&mut self) -> Result<()> { loop { match self.conn.wait_for_event() { - Ok(x) => match x { - // See keys.rs - Event::X(x::Event::KeyPress(e)) => self.handle_key_press(&e), - Event::X(x::Event::MappingNotify(e)) => self.handle_mapping_notify(&e)?, - - // See clients/mod.rs - Event::X(x::Event::ConfigureRequest(e)) => self.handle_configure_request(&e)?, - Event::X(x::Event::ConfigureNotify(e)) => self.handle_configure_notify(&e)?, - Event::X(x::Event::DestroyNotify(e)) => self.handle_destroy_notify(&e), - Event::X(x::Event::MapRequest(e)) => self.handle_map_request(&e)?, - Event::X(x::Event::UnmapNotify(e)) => self.handle_unmap_notify(&e), - - // // See focus.rs - Event::X(x::Event::EnterNotify(e)) => self.handle_enter_notify(&e), - Event::X(x::Event::FocusIn(e)) => self.handle_focus_in(&e), - - // // See below - Event::X(x::Event::PropertyNotify(e)) => self.handle_property_notify(&e), - _ => {} - }, + Ok(x) => { + #[cfg(debug_assertions)] + { + eprintln!("received event: {x:?}"); + }; + + match x { + // See keys.rs + Event::X(x::Event::KeyPress(e)) => self.handle_key_press(&e), + Event::X(x::Event::MappingNotify(e)) => self.handle_mapping_notify(&e)?, + + // See clients/mod.rs + Event::X(x::Event::ConfigureRequest(e)) => { + self.handle_configure_request(&e)? + } + Event::X(x::Event::ConfigureNotify(e)) => { + self.handle_configure_notify(&e)? + } + Event::X(x::Event::DestroyNotify(e)) => self.handle_destroy_notify(&e), + Event::X(x::Event::MapRequest(e)) => self.handle_map_request(&e)?, + Event::X(x::Event::UnmapNotify(e)) => self.handle_unmap_notify(&e), + + // // See focus.rs + Event::X(x::Event::EnterNotify(e)) => self.handle_enter_notify(&e), + Event::X(x::Event::FocusIn(e)) => self.handle_focus_in(&e), + + // // See below + Event::X(x::Event::PropertyNotify(e)) => self.handle_property_notify(&e), + _ => {} + } + } Err(Error::Xcb(xcb::Error::Protocol(e))) => { eprintln!("protocol error in event loop: {e:#?}\ncontinuing anyway"); } -- cgit v1.2.3