From e9031f299dc166e893d62efa37033033b1acd301 Mon Sep 17 00:00:00 2001 From: Jason Rodney Hansen Date: Mon, 1 Jul 2024 19:56:34 -0600 Subject: [PATCH] Add middle-click to open in new tab from nav bar --- Cargo.lock | 34 +++++++++++++++++----------------- src/app.rs | 6 ++++++ 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7030583..cf3134b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1105,7 +1105,7 @@ dependencies = [ [[package]] name = "cosmic-config" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "atomicwrites", "cosmic-config-derive", @@ -1124,7 +1124,7 @@ dependencies = [ [[package]] name = "cosmic-config-derive" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "quote", "syn 1.0.109", @@ -1197,7 +1197,7 @@ dependencies = [ [[package]] name = "cosmic-theme" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "almost", "cosmic-config", @@ -2596,7 +2596,7 @@ dependencies = [ [[package]] name = "iced" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "dnd", "iced_accessibility", @@ -2615,7 +2615,7 @@ dependencies = [ [[package]] name = "iced_accessibility" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "accesskit", "accesskit_unix", @@ -2625,7 +2625,7 @@ dependencies = [ [[package]] name = "iced_core" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "bitflags 2.5.0", "dnd", @@ -2647,7 +2647,7 @@ dependencies = [ [[package]] name = "iced_futures" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "futures", "iced_core", @@ -2660,7 +2660,7 @@ dependencies = [ [[package]] name = "iced_graphics" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "bitflags 2.5.0", "bytemuck", @@ -2684,7 +2684,7 @@ dependencies = [ [[package]] name = "iced_renderer" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "iced_graphics", "iced_tiny_skia", @@ -2696,7 +2696,7 @@ dependencies = [ [[package]] name = "iced_runtime" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "dnd", "iced_accessibility", @@ -2710,7 +2710,7 @@ dependencies = [ [[package]] name = "iced_sctk" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "enum-repr", "float-cmp", @@ -2737,7 +2737,7 @@ dependencies = [ [[package]] name = "iced_style" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "iced_core", "once_cell", @@ -2747,7 +2747,7 @@ dependencies = [ [[package]] name = "iced_tiny_skia" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "bytemuck", "cosmic-text", @@ -2764,7 +2764,7 @@ dependencies = [ [[package]] name = "iced_wgpu" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "bitflags 2.5.0", "bytemuck", @@ -2790,7 +2790,7 @@ dependencies = [ [[package]] name = "iced_widget" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "dnd", "iced_accessibility", @@ -2807,7 +2807,7 @@ dependencies = [ [[package]] name = "iced_winit" version = "0.12.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "dnd", "iced_accessibility", @@ -3285,7 +3285,7 @@ checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libcosmic" version = "0.1.0" -source = "git+https://github.com/pop-os/libcosmic.git#bfbff0773a0a6e067c931bee0ad169b143bc45de" +source = "git+https://github.com/pop-os/libcosmic.git#41d1f4a7cdafd0bf15d7a8213697932a2dc6e8ba" dependencies = [ "apply", "ashpd", diff --git a/src/app.rs b/src/app.rs index c035a18..a45a69b 100644 --- a/src/app.rs +++ b/src/app.rs @@ -916,6 +916,9 @@ impl Application for App { }) .on_context(|entity| cosmic::app::Message::App(Message::NavBarContext(entity))) .on_close(|entity| cosmic::app::Message::App(Message::NavBarClose(entity))) + .on_middle_press(|entity| { + cosmic::app::Message::App(Message::NavMenuAction(NavMenuAction::OpenInNewTab(entity))) + }) .context_menu(self.nav_context_menu(self.nav_bar_context_id)) .close_icon( widget::icon::from_name("media-eject-symbolic") @@ -1984,6 +1987,9 @@ impl Application for App { Some(Location::Path(ref path)) => { return self.open_tab(Location::Path(path.clone())); } + Some(Location::Trash) => { + return self.open_tab(Location::Trash); + } _ => {} } }