diff --git a/plugins/global-shortcut/src/lib.rs b/plugins/global-shortcut/src/lib.rs index eccd9d6e..f4b98ffe 100644 --- a/plugins/global-shortcut/src/lib.rs +++ b/plugins/global-shortcut/src/lib.rs @@ -17,6 +17,7 @@ mod error; pub use error::Error; type Result = std::result::Result; type HotKeyId = u32; +type HandlerFn = Box; enum ShortcutSource { Ipc { @@ -72,7 +73,7 @@ impl GlobalShortcut { source: ShortcutSource, ) -> Result<()> { let id = shortcut.0.id(); - acquire_manager(&self.manager)?.register(shortcut.0.clone())?; + acquire_manager(&self.manager)?.register(shortcut.0)?; self.shortcuts .lock() .unwrap() @@ -92,7 +93,7 @@ impl GlobalShortcut { let manager = acquire_manager(&self.manager)?; let mut shortcuts = self.shortcuts.lock().unwrap(); for hotkey in hotkeys { - manager.register(hotkey.0.clone())?; + manager.register(hotkey.0)?; shortcuts.insert( hotkey.0.id(), @@ -256,7 +257,7 @@ fn is_registered( #[derive(Default)] pub struct Builder { - handler: Option>, + handler: Option, } impl Builder {