refactor(workspaces list): use channel subscription

This commit is contained in:
Ashley Wulber 2023-07-11 15:23:27 -04:00 committed by Jeremy Soller
parent 7249b6af68
commit 322e13c80d
2 changed files with 39 additions and 34 deletions

View file

@ -2,7 +2,7 @@ use calloop::channel::SyncSender;
use cosmic::iced::alignment::{Horizontal, Vertical};
use cosmic::iced::mouse::{self, ScrollDelta};
use cosmic::iced::wayland::actions::window::SctkWindowSettings;
use cosmic::iced::wayland::{window::resize_window, InitialSurface};
use cosmic::iced::wayland::InitialSurface;
use cosmic::iced::widget::{column, container, row, text};
use cosmic::iced::Color;
use cosmic::iced::{
@ -181,7 +181,7 @@ impl Application for IcedWorkspacesApplet {
Subscription::batch(
vec![
self.helper.theme_subscription(0).map(Message::Theme),
workspaces(0).map(|e| Message::WorkspaceUpdate(e.1)),
workspaces(0).map(Message::WorkspaceUpdate),
subscription::events_with(|e, _| match e {
Mouse(mouse::Event::WheelScrolled { delta }) => {
Some(Message::WheelScrolled(delta))