From 2b4c9ca64008579d2ec682939b4fd5cac1578dcd Mon Sep 17 00:00:00 2001 From: yggverse Date: Thu, 13 Feb 2025 08:09:39 +0200 Subject: [PATCH] implement file browser icon switch --- .../window/tab/item/page/navigation/request.rs | 2 +- .../tab/item/page/navigation/request/primary_icon.rs | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/app/browser/window/tab/item/page/navigation/request.rs b/src/app/browser/window/tab/item/page/navigation/request.rs index 90540dcb..7ca73850 100644 --- a/src/app/browser/window/tab/item/page/navigation/request.rs +++ b/src/app/browser/window/tab/item/page/navigation/request.rs @@ -219,7 +219,7 @@ impl Request for Entry { self.first_child().unwrap().remove_css_class("success"); // @TODO handle match primary_icon::from(&self.text()) { - PrimaryIcon::Download { name, tooltip } => { + PrimaryIcon::Download { name, tooltip } | PrimaryIcon::File { name, tooltip } => { self.set_primary_icon_activatable(false); self.set_primary_icon_sensitive(false); self.set_primary_icon_name(Some(name)); diff --git a/src/app/browser/window/tab/item/page/navigation/request/primary_icon.rs b/src/app/browser/window/tab/item/page/navigation/request/primary_icon.rs index 7db23798..bd051162 100644 --- a/src/app/browser/window/tab/item/page/navigation/request/primary_icon.rs +++ b/src/app/browser/window/tab/item/page/navigation/request/primary_icon.rs @@ -3,6 +3,10 @@ pub enum PrimaryIcon<'a> { name: &'a str, tooltip: &'a str, }, + File { + name: &'a str, + tooltip: &'a str, + }, Gemini { name: &'a str, tooltip: (&'a str, &'a str), @@ -31,6 +35,13 @@ pub fn from(request: &str) -> PrimaryIcon { }; } + if prefix.starts_with("file:") { + return PrimaryIcon::File { + name: "drive-harddisk-symbolic", // `user-desktop-symbolic` + tooltip: ("Local browser"), + }; + } + if prefix.starts_with("source:") { return PrimaryIcon::Source { name: "applications-system-symbolic",