mirror of
https://github.com/Zedfrigg/ironbar.git
synced 2025-08-17 23:01:04 +02:00
refactor: replace channel macros with ext trait methods
This commit is contained in:
parent
d5744f597c
commit
f929aef2d9
50 changed files with 658 additions and 476 deletions
|
@ -1,11 +1,12 @@
|
|||
use super::open_state::OpenState;
|
||||
use crate::channels::AsyncSenderExt;
|
||||
use crate::clients::wayland::ToplevelInfo;
|
||||
use crate::config::{BarPosition, TruncateMode};
|
||||
use crate::gtk_helpers::{IronbarGtkExt, IronbarLabelExt};
|
||||
use crate::image::ImageProvider;
|
||||
use crate::modules::ModuleUpdateEvent;
|
||||
use crate::modules::launcher::{ItemEvent, LauncherUpdate};
|
||||
use crate::{read_lock, try_send};
|
||||
use crate::read_lock;
|
||||
use glib::Propagation;
|
||||
use gtk::gdk::{BUTTON_MIDDLE, BUTTON_PRIMARY};
|
||||
use gtk::prelude::*;
|
||||
|
@ -226,15 +227,15 @@ impl ItemButton {
|
|||
let menu_state = read_lock!(menu_state);
|
||||
|
||||
if style_context.has_class("focused") && menu_state.num_windows == 1 {
|
||||
try_send!(tx, ItemEvent::MinimizeItem(app_id.clone()));
|
||||
tx.send_spawn(ItemEvent::MinimizeItem(app_id.clone()));
|
||||
} else {
|
||||
try_send!(tx, ItemEvent::FocusItem(app_id.clone()));
|
||||
tx.send_spawn(ItemEvent::FocusItem(app_id.clone()));
|
||||
}
|
||||
} else {
|
||||
try_send!(tx, ItemEvent::OpenItem(app_id.clone()));
|
||||
tx.send_spawn(ItemEvent::OpenItem(app_id.clone()));
|
||||
}
|
||||
} else if event.button() == BUTTON_MIDDLE {
|
||||
try_send!(tx, ItemEvent::OpenItem(app_id.clone()));
|
||||
tx.send_spawn(ItemEvent::OpenItem(app_id.clone()));
|
||||
}
|
||||
|
||||
Propagation::Proceed
|
||||
|
@ -250,17 +251,12 @@ impl ItemButton {
|
|||
let menu_state = read_lock!(menu_state);
|
||||
|
||||
if menu_state.num_windows > 1 {
|
||||
try_send!(
|
||||
tx,
|
||||
ModuleUpdateEvent::Update(LauncherUpdate::Hover(app_id.clone(),))
|
||||
);
|
||||
|
||||
try_send!(
|
||||
tx,
|
||||
ModuleUpdateEvent::OpenPopupAt(button.geometry(bar_position.orientation()))
|
||||
);
|
||||
tx.send_update_spawn(LauncherUpdate::Hover(app_id.clone()));
|
||||
tx.send_spawn(ModuleUpdateEvent::OpenPopupAt(
|
||||
button.geometry(bar_position.orientation()),
|
||||
));
|
||||
} else {
|
||||
try_send!(tx, ModuleUpdateEvent::ClosePopup);
|
||||
tx.send_spawn(ModuleUpdateEvent::ClosePopup);
|
||||
}
|
||||
|
||||
Propagation::Proceed
|
||||
|
@ -285,7 +281,7 @@ impl ItemButton {
|
|||
};
|
||||
|
||||
if close {
|
||||
try_send!(tx, ModuleUpdateEvent::ClosePopup);
|
||||
tx.send_spawn(ModuleUpdateEvent::ClosePopup);
|
||||
}
|
||||
|
||||
Propagation::Proceed
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue