From a437b9b7a25c03fef2237c8d039b1d838d06a349 Mon Sep 17 00:00:00 2001 From: yggverse Date: Thu, 6 Feb 2025 21:43:43 +0200 Subject: [PATCH] remove auto-selection for the first child --- .../tab/item/page/input/titan/header/form/mime.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/app/browser/window/tab/item/page/input/titan/header/form/mime.rs b/src/app/browser/window/tab/item/page/input/titan/header/form/mime.rs index cd4bbad9..a49b1786 100644 --- a/src/app/browser/window/tab/item/page/input/titan/header/form/mime.rs +++ b/src/app/browser/window/tab/item/page/input/titan/header/form/mime.rs @@ -5,7 +5,9 @@ pub trait Mime { impl Mime for gtk::Entry { fn mime(text: &str) -> Self { - use gtk::prelude::EditableExt; + use gtk::prelude::{EditableExt, WidgetExt}; + use std::time::Duration; + const TEXT: &str = "Content type (MIME)"; let mime = gtk::Entry::builder() @@ -15,10 +17,15 @@ impl Mime for gtk::Entry { //.tooltip_text(TEXT) .build(); - mime.connect_changed(|this| { - this.validate(); + mime.connect_realize(|this| { + gtk::glib::timeout_add_local_once(Duration::from_millis(100), { + let this = this.clone(); + move || { + this.select_region(0, 0); + } + }); // remove auto-selection for the first child @TODO unstable }); - + mime.connect_changed(|this| this.validate()); mime }