cloud storage client
git clone https://git.lucas.co/cce-cloud.git
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);
}