reset page info globally (on client handle begin)

This commit is contained in:
yggverse 2025-03-27 22:50:43 +02:00
parent 01ea693c03
commit d7e1b88fdf
2 changed files with 11 additions and 14 deletions

View file

@ -51,6 +51,12 @@ impl Client {
self.page.search.unset(); self.page.search.unset();
self.page.set_title("Loading.."); self.page.set_title("Loading..");
self.page.set_progress(0.1); 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 // run async resolver to detect Uri, scheme-less host, or search query
lookup(&self.profile, request, self.cancellable(), { lookup(&self.profile, request, self.cancellable(), {
@ -63,13 +69,11 @@ impl Client {
"file" => driver "file" => driver
.file .file
.handle(uri, feature, cancellable, is_snap_history), .handle(uri, feature, cancellable, is_snap_history),
"gemini" | "titan" => driver.gemini.handle( "gemini" | "titan" => {
uri, driver
feature, .gemini
cancellable, .handle(uri, feature, cancellable, is_snap_history)
is_snap_history, }
is_redirect,
),
scheme => { scheme => {
// no scheme match driver, complete with failure message // no scheme match driver, complete with failure message
let status = page.content.to_status_failure(); let status = page.content.to_status_failure();

View file

@ -94,15 +94,8 @@ impl Gemini {
feature: Rc<Feature>, feature: Rc<Feature>,
cancellable: Cancellable, cancellable: Cancellable,
is_snap_history: bool, is_snap_history: bool,
is_redirect: bool,
) { ) {
use ggemini::client::connection::request::{Mode, Request}; use ggemini::client::connection::request::{Mode, Request};
self.page
.navigation
.request
.info
.borrow_mut()
.reset(!is_redirect);
match uri.scheme().as_str() { match uri.scheme().as_str() {
"gemini" => handle( "gemini" => handle(
self, self,