mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-08-26 06:21:58 +00:00
fix proxy indication update (on disable)
This commit is contained in:
parent
ea7ed06371
commit
be34e0bf43
@ -479,34 +479,31 @@ fn refresh_proxy_resolver(
|
|||||||
profile: &Rc<Profile>,
|
profile: &Rc<Profile>,
|
||||||
resolver: &Rc<RefCell<Option<ProxyResolver>>>,
|
resolver: &Rc<RefCell<Option<ProxyResolver>>>,
|
||||||
) {
|
) {
|
||||||
let t = entry.text();
|
const NONE: &[&str] = &[];
|
||||||
|
|
||||||
|
let t = entry.text(); // allocate once
|
||||||
|
|
||||||
match profile.proxy.matches(&t) {
|
match profile.proxy.matches(&t) {
|
||||||
Some(m) => m.clone().lookup_async(&t, Cancellable::NONE, {
|
Some(m) => m.clone().lookup_async(&t, Cancellable::NONE, {
|
||||||
let e = entry.clone();
|
let e = entry.clone();
|
||||||
let p = profile.clone();
|
let p = profile.clone();
|
||||||
let r = resolver.clone();
|
let r = resolver.clone();
|
||||||
move |l| {
|
move |l| {
|
||||||
e.set_tooltip_text(Some(&{
|
let (css_classes, tooltip_text) = match l {
|
||||||
match l {
|
Ok(h) => (&["accent"], format!("Proxy over {}", h.join(","))),
|
||||||
Ok(h) => {
|
Err(i) => (&["error"], i.to_string()),
|
||||||
if p.proxy.misc.is_highlight_request_entry() {
|
};
|
||||||
e.set_css_classes(&["accent"])
|
e.set_css_classes(if p.proxy.misc.is_highlight_request_entry() {
|
||||||
}
|
css_classes
|
||||||
format!("Proxy over {}", h.join(","))
|
} else {
|
||||||
}
|
NONE
|
||||||
Err(i) => {
|
});
|
||||||
if p.proxy.misc.is_highlight_request_entry() {
|
e.set_tooltip_text(Some(&tooltip_text));
|
||||||
e.set_css_classes(&["error"]);
|
|
||||||
}
|
|
||||||
i.to_string()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
r.replace(Some(m));
|
r.replace(Some(m));
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
None => {
|
None => {
|
||||||
entry.set_css_classes(&[]);
|
entry.set_css_classes(NONE);
|
||||||
entry.set_tooltip_text(None);
|
entry.set_tooltip_text(None);
|
||||||
resolver.replace(None);
|
resolver.replace(None);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user