diff --git a/src-tauri/src/api.rs b/src-tauri/src/api.rs index 1bdd970..98b5804 100644 --- a/src-tauri/src/api.rs +++ b/src-tauri/src/api.rs @@ -265,7 +265,7 @@ pub fn subscribe_event( callback_id: String, event_bus: State<'_, Arc> ) -> Result { - let id = event_bus.subscribe(&event_type, callback_id); + let id = event_bus.subscribe(event_type, callback_id); Ok(id) } diff --git a/src-tauri/src/events.rs b/src-tauri/src/events.rs index 7ef71b0..b2eb1cf 100644 --- a/src-tauri/src/events.rs +++ b/src-tauri/src/events.rs @@ -55,14 +55,14 @@ impl EventBus { pub fn subscribe( &self, - event_type: &str, + event_type: String, handler_id: String ) -> SubscriptionId { let id = Uuid::new_v4().to_string(); // Store subscription info - actual handler would be connected via frontend let mut subs = self.subscribers.lock().unwrap(); - let handlers = subs.entry(event_type.to_string()).or_insert_with(Vec::new); + let handlers = subs.entry(event_type.clone()).or_insert_with(Vec::new); // Create a handler that emits to frontend let handler = Box::new(move |data: Value| { diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 43a1bd5..1c96b66 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -98,7 +98,7 @@ fn main() { window::setup_main_window(&main_window); // Create overlay window (hidden initially) - window::create_overlay_window(app.handle()); + window::create_overlay_window(&app.handle()); // Register default hotkeys hotkey_manager.register_defaults();