git.lucas.co / cce-cloud
cloud storage client
git clone https://git.lucas.co/cce-cloud.git

commit62fabb935d27a66d4ee116f0e62e89e28ea46a52
parentb08b533536
authorLucas Galante <[email protected]>
date2026-06-15 12:03
Set KeyboardInteractivity::Exclusive and add debug logs for keyboard handler

 Makefile    | 2 +-
 src/main.rs | 9 +++++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 8d14bcf..44181a7 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ build:
 
 install: build
 	mkdir -p ~/.local/bin
-	install -m 755 target/release/clear-cloud ~/.local/bin/clear-cloud
+	install -m 755 ../target/release/clear-cloud ~/.local/bin/clear-cloud
 
 run:
 	cargo run
diff --git a/src/main.rs b/src/main.rs
index c85734b..d620186 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1417,7 +1417,7 @@ impl State {
             None,
         );
         window.set_size(width, height);
-        window.set_keyboard_interactivity(KeyboardInteractivity::OnDemand);
+        window.set_keyboard_interactivity(KeyboardInteractivity::Exclusive);
         if x_pos.is_some() || y_pos.is_some() {
             let x = x_pos.unwrap_or(0);
             let y = y_pos.unwrap_or(0);
@@ -2395,7 +2395,9 @@ impl KeyboardHandler for AppState {
         _serial: u32,
         _raw_modifiers: &[u32],
         _keysyms: &[xkeysym::Keysym],
-    ) {}
+    ) {
+        eprintln!("[clear-cloud debug] KeyboardHandler::enter called!");
+    }
 
     fn leave(
         &mut self,
@@ -2405,6 +2407,7 @@ impl KeyboardHandler for AppState {
         _surface: &wl_surface::WlSurface,
         _serial: u32,
     ) {
+        eprintln!("[clear-cloud debug] KeyboardHandler::leave called!");
         self.trigger_close();
     }
 
@@ -2416,6 +2419,7 @@ impl KeyboardHandler for AppState {
         _serial: u32,
         event: smithay_client_toolkit::seat::keyboard::KeyEvent,
     ) {
+        eprintln!("[clear-cloud debug] press_key keysym={:?}, utf8={:?}", event.keysym, event.utf8);
         self.handle_key(event, clear_ui::widget::ElementState::Pressed);
     }
 
@@ -2427,6 +2431,7 @@ impl KeyboardHandler for AppState {
         _serial: u32,
         event: smithay_client_toolkit::seat::keyboard::KeyEvent,
     ) {
+        eprintln!("[clear-cloud debug] release_key keysym={:?}, utf8={:?}", event.keysym, event.utf8);
         self.handle_key(event, clear_ui::widget::ElementState::Released);
     }