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,27 +139,27 @@ 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
{ match p.proxy.matches(&t) {
const C: &str = "accent"; Some(r) => r.lookup_async(&t, Cancellable::NONE, {
match p.proxy.matches(&t) { let e = e.clone();
Some(r) => { move |r| {
e.set_css_classes(&[C]); e.set_tooltip_text(Some(&{
r.lookup_async(&t, Cancellable::NONE, { match r {
let e = e.clone(); Ok(h) => {
move |r| { e.set_css_classes(&["accent"]);
e.set_tooltip_text(Some(&{ format!("Proxy over {}", h.join(","))
match r { }
Ok(h) => format!("Proxy over {}", h.join(",")), Err(i) => {
Err(e) => e.to_string(), e.set_css_classes(&["error"]);
} i.to_string()
})) }
} }
}); }))
}
None => {
e.remove_css_class(C);
e.set_tooltip_text(None)
} }
}),
None => {
e.set_css_classes(&[]);
e.set_tooltip_text(None)
} }
} }
} }