fix highlight condition

This commit is contained in:
yggverse 2025-07-26 13:26:40 +03:00
parent 44661c5136
commit efe055f60f

View file

@ -477,34 +477,38 @@ fn update_blocked(
/// Indicate proxy connections @TODO cancel previous operation on update /// Indicate proxy connections @TODO cancel previous operation on update
fn refresh_proxy_resolver( fn refresh_proxy_resolver(
entry: &Entry, entry: &Entry,
profile: &Profile, profile: &Rc<Profile>,
resolver: &Rc<RefCell<Option<ProxyResolver>>>, resolver: &Rc<RefCell<Option<ProxyResolver>>>,
) { ) {
let t = entry.text(); let t = entry.text();
if profile.proxy.misc.is_highlight_request_entry() match profile.proxy.matches(&t) {
&& let Some(m) = profile.proxy.matches(&t) Some(m) => m.clone().lookup_async(&t, Cancellable::NONE, {
{
m.clone().lookup_async(&t, Cancellable::NONE, {
let e = entry.clone(); let e = entry.clone();
let p = profile.clone();
let r = resolver.clone(); let r = resolver.clone();
move |l| { move |l| {
r.replace(Some(m)); r.replace(Some(m));
e.set_tooltip_text(Some(&{ e.set_tooltip_text(Some(&{
match l { match l {
Ok(h) => { Ok(h) => {
e.set_css_classes(&["accent"]); if p.proxy.misc.is_highlight_request_entry() {
e.set_css_classes(&["accent"])
}
format!("Proxy over {}", h.join(",")) format!("Proxy over {}", h.join(","))
} }
Err(i) => { Err(i) => {
e.set_css_classes(&["error"]); if p.proxy.misc.is_highlight_request_entry() {
e.set_css_classes(&["error"]);
}
i.to_string() i.to_string()
} }
} }
})) }))
} }
}) }),
} else { None => {
entry.set_css_classes(&[]); entry.set_css_classes(&[]);
entry.set_tooltip_text(None) entry.set_tooltip_text(None)
}
} }
} }