highlight proxy lookup issues with the error class

This commit is contained in:
yggverse 2025-07-24 13:30:07 +03:00
parent 0e71b44f45
commit 1cbcd72c71

View file

@ -139,30 +139,30 @@ impl Request {
s.update(Some(50)); // @TODO optional s.update(Some(50)); // @TODO optional
} }
// Indicate proxy connections @TODO cancel previous operation on update // Indicate proxy connections @TODO cancel previous operation on update
{
const C: &str = "accent";
match p.proxy.matches(&t) { match p.proxy.matches(&t) {
Some(r) => { Some(r) => r.lookup_async(&t, Cancellable::NONE, {
e.set_css_classes(&[C]);
r.lookup_async(&t, Cancellable::NONE, {
let e = e.clone(); let e = e.clone();
move |r| { move |r| {
e.set_tooltip_text(Some(&{ e.set_tooltip_text(Some(&{
match r { match r {
Ok(h) => format!("Proxy over {}", h.join(",")), Ok(h) => {
Err(e) => e.to_string(), e.set_css_classes(&["accent"]);
format!("Proxy over {}", h.join(","))
}
Err(i) => {
e.set_css_classes(&["error"]);
i.to_string()
}
} }
})) }))
} }
}); }),
}
None => { None => {
e.remove_css_class(C); e.set_css_classes(&[]);
e.set_tooltip_text(None) e.set_tooltip_text(None)
} }
} }
} }
}
})); // `suggestion` wants `signal_handler_id` to block this event on autocomplete navigation })); // `suggestion` wants `signal_handler_id` to block this event on autocomplete navigation
entry.connect_activate({ entry.connect_activate({