chore(greeter): use one vec for subscriptions
This commit is contained in:
parent
479fb1064e
commit
20b7a41247
1 changed files with 18 additions and 20 deletions
|
|
@ -1270,24 +1270,7 @@ impl cosmic::Application for App {
|
||||||
fn subscription(&self) -> Subscription<Self::Message> {
|
fn subscription(&self) -> Subscription<Self::Message> {
|
||||||
struct HeartbeatSubscription;
|
struct HeartbeatSubscription;
|
||||||
|
|
||||||
//TODO: just use one vec for all subscriptions
|
let mut subscriptions = vec![
|
||||||
let mut extra_suscriptions = Vec::with_capacity(2);
|
|
||||||
|
|
||||||
#[cfg(feature = "networkmanager")]
|
|
||||||
{
|
|
||||||
extra_suscriptions.push(
|
|
||||||
crate::networkmanager::subscription()
|
|
||||||
.map(|icon_opt| Message::NetworkIcon(icon_opt)),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
#[cfg(feature = "upower")]
|
|
||||||
{
|
|
||||||
extra_suscriptions
|
|
||||||
.push(crate::upower::subscription().map(|info_opt| Message::PowerInfo(info_opt)));
|
|
||||||
}
|
|
||||||
|
|
||||||
Subscription::batch([
|
|
||||||
event::listen_with(|event, _| match event {
|
event::listen_with(|event, _| match event {
|
||||||
iced::Event::PlatformSpecific(iced::event::PlatformSpecific::Wayland(
|
iced::Event::PlatformSpecific(iced::event::PlatformSpecific::Wayland(
|
||||||
wayland_event,
|
wayland_event,
|
||||||
|
|
@ -1315,7 +1298,22 @@ impl cosmic::Application for App {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
ipc::subscription(),
|
ipc::subscription(),
|
||||||
Subscription::batch(extra_suscriptions),
|
];
|
||||||
])
|
|
||||||
|
#[cfg(feature = "networkmanager")]
|
||||||
|
{
|
||||||
|
subscriptions.push(
|
||||||
|
crate::networkmanager::subscription()
|
||||||
|
.map(|icon_opt| Message::NetworkIcon(icon_opt)),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(feature = "upower")]
|
||||||
|
{
|
||||||
|
subscriptions
|
||||||
|
.push(crate::upower::subscription().map(|info_opt| Message::PowerInfo(info_opt)));
|
||||||
|
}
|
||||||
|
|
||||||
|
Subscription::batch(subscriptions)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue