mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-03-31 16:45:27 +00:00
fix highlight condition
This commit is contained in:
parent
44661c5136
commit
efe055f60f
1 changed files with 15 additions and 11 deletions
|
|
@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue