Skip to content

Commit c47e50c

Browse files
author
Shimi Dudkin
committed
debug(windows): add diagnostic logging for menu event handling
Menu click events (register, test window, etc.) are not being processed on Windows. Added logging to the event handler and event processing loop to identify where events are being lost.
1 parent bb36413 commit c47e50c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

windows/src/tray.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,11 @@ impl TrayApp {
260260
let _ = ws_cmd_tx_for_handler.try_send(WsCommand::Shutdown);
261261
std::process::exit(0);
262262
}
263-
let _ = menu_event_tx.send(event);
263+
info!("menu event handler: received event id={:?}", event.id);
264+
match menu_event_tx.send(event) {
265+
Ok(()) => info!("menu event handler: sent to channel ok"),
266+
Err(e) => error!("menu event handler: channel send failed: {e}"),
267+
}
264268
}));
265269

266270
// Auto-open login window if not signed in
@@ -314,7 +318,10 @@ impl TrayApp {
314318
}
315319

316320
fn handle_menu_events(&mut self) {
321+
let mut event_count = 0u32;
317322
while let Ok(event) = self.menu_event_rx.try_recv() {
323+
event_count += 1;
324+
info!("handle_menu_events: processing event id={:?} (#{event_count})", event.id());
318325
let items = match &self.menu_items {
319326
Some(items) => items,
320327
None => continue,

0 commit comments

Comments
 (0)