From d7e1b88fdf3cea67fa47e89981960b68ca387a29 Mon Sep 17 00:00:00 2001 From: yggverse Date: Thu, 27 Mar 2025 22:50:43 +0200 Subject: [PATCH] reset page info globally (on client handle begin) --- src/app/browser/window/tab/item/client.rs | 18 +++++++++++------- .../window/tab/item/client/driver/gemini.rs | 7 ------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/app/browser/window/tab/item/client.rs b/src/app/browser/window/tab/item/client.rs index 0a9f3374..89518771 100644 --- a/src/app/browser/window/tab/item/client.rs +++ b/src/app/browser/window/tab/item/client.rs @@ -51,6 +51,12 @@ impl Client { self.page.search.unset(); self.page.set_title("Loading.."); self.page.set_progress(0.1); + self.page + .navigation + .request + .info + .borrow_mut() + .reset(!is_redirect); // run async resolver to detect Uri, scheme-less host, or search query lookup(&self.profile, request, self.cancellable(), { @@ -63,13 +69,11 @@ impl Client { "file" => driver .file .handle(uri, feature, cancellable, is_snap_history), - "gemini" | "titan" => driver.gemini.handle( - uri, - feature, - cancellable, - is_snap_history, - is_redirect, - ), + "gemini" | "titan" => { + driver + .gemini + .handle(uri, feature, cancellable, is_snap_history) + } scheme => { // no scheme match driver, complete with failure message let status = page.content.to_status_failure(); diff --git a/src/app/browser/window/tab/item/client/driver/gemini.rs b/src/app/browser/window/tab/item/client/driver/gemini.rs index c47fa78f..5bc7c11d 100644 --- a/src/app/browser/window/tab/item/client/driver/gemini.rs +++ b/src/app/browser/window/tab/item/client/driver/gemini.rs @@ -94,15 +94,8 @@ impl Gemini { feature: Rc, cancellable: Cancellable, is_snap_history: bool, - is_redirect: bool, ) { use ggemini::client::connection::request::{Mode, Request}; - self.page - .navigation - .request - .info - .borrow_mut() - .reset(!is_redirect); match uri.scheme().as_str() { "gemini" => handle( self,