This commit is contained in:
@@ -10,28 +10,25 @@ pub fn _build() -> gtk::Box {
|
||||
let host = TrayHost::new();
|
||||
|
||||
if let Ok(mut host) = host {
|
||||
glib::timeout_add_local(
|
||||
Duration::from_millis(1_000),
|
||||
move || {
|
||||
for event in host.poll().unwrap() {
|
||||
match event {
|
||||
TrayEvent::ItemAdded(id) | TrayEvent::ItemChanged(id) => {
|
||||
if let Some(item) = host.items().get(&id) {
|
||||
println!("tray: {} — {}", item.title, item.status);
|
||||
println!(" category: {}", item.category);
|
||||
println!(" has menu: {}", item.has_menu());
|
||||
}
|
||||
glib::timeout_add_local(Duration::from_millis(1_000), move || {
|
||||
for event in host.poll().unwrap() {
|
||||
match event {
|
||||
TrayEvent::ItemAdded(id) | TrayEvent::ItemChanged(id) => {
|
||||
if let Some(item) = host.items().get(&id) {
|
||||
println!("tray: {} — {}", item.title, item.status);
|
||||
println!(" category: {}", item.category);
|
||||
println!(" has menu: {}", item.has_menu());
|
||||
}
|
||||
TrayEvent::ItemRemoved(id) => {
|
||||
println!("item gone: {id}");
|
||||
}
|
||||
TrayEvent::HostShutdown => break,
|
||||
_ => {}
|
||||
}
|
||||
TrayEvent::ItemRemoved(id) => {
|
||||
println!("item gone: {id}");
|
||||
}
|
||||
TrayEvent::HostShutdown => break,
|
||||
_ => {}
|
||||
}
|
||||
ControlFlow::Continue
|
||||
}
|
||||
);
|
||||
ControlFlow::Continue
|
||||
});
|
||||
} else {
|
||||
error!(&LOGGER, "Couldn't get SystemTray");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user