Add middle-click to open in new tab from nav bar

This commit is contained in:
Jason Rodney Hansen 2024-07-01 19:56:34 -06:00 committed by Jeremy Soller
parent 42db606097
commit e9031f299d
2 changed files with 23 additions and 17 deletions

34
Cargo.lock generated
View file

@ -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",

View file

@ -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);
}
_ => {}
}
}