From 9f51e12fc9d43b00a5446286aedd37d322ba476f Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Tue, 30 Apr 2024 18:43:42 -0400 Subject: [PATCH] fix: reset timeline when a popup is created --- cosmic-applet-audio/src/lib.rs | 1 + cosmic-applet-battery/src/app.rs | 1 + cosmic-applet-bluetooth/src/app.rs | 1 + cosmic-applet-network/src/app.rs | 1 + cosmic-applet-notifications/src/lib.rs | 1 + 5 files changed, 5 insertions(+) diff --git a/cosmic-applet-audio/src/lib.rs b/cosmic-applet-audio/src/lib.rs index 5d2ecc33..750c671c 100644 --- a/cosmic-applet-audio/src/lib.rs +++ b/cosmic-applet-audio/src/lib.rs @@ -310,6 +310,7 @@ impl cosmic::Application for Audio { } let new_id = window::Id::unique(); self.popup.replace(new_id); + self.timeline = Timeline::new(); let mut popup_settings = self.core.applet.get_popup_settings( window::Id::MAIN, diff --git a/cosmic-applet-battery/src/app.rs b/cosmic-applet-battery/src/app.rs index 02e8426d..410cd09a 100644 --- a/cosmic-applet-battery/src/app.rs +++ b/cosmic-applet-battery/src/app.rs @@ -238,6 +238,7 @@ impl cosmic::Application for CosmicBatteryApplet { if let Some(tx) = &self.screen_sender { let _ = tx.send(ScreenBacklightRequest::Get); } + self.timeline = Timeline::new(); let new_id = window::Id::unique(); self.popup.replace(new_id); diff --git a/cosmic-applet-bluetooth/src/app.rs b/cosmic-applet-bluetooth/src/app.rs index 7b07786a..eaa79ca2 100644 --- a/cosmic-applet-bluetooth/src/app.rs +++ b/cosmic-applet-bluetooth/src/app.rs @@ -118,6 +118,7 @@ impl cosmic::Application for CosmicBluetoothApplet { // TODO request update of state maybe let new_id = window::Id::unique(); self.popup.replace(new_id); + self.timeline = Timeline::new(); let mut popup_settings = self.core.applet.get_popup_settings( window::Id::MAIN, diff --git a/cosmic-applet-network/src/app.rs b/cosmic-applet-network/src/app.rs index bbb0a3d4..c0a0abe9 100644 --- a/cosmic-applet-network/src/app.rs +++ b/cosmic-applet-network/src/app.rs @@ -229,6 +229,7 @@ impl cosmic::Application for CosmicNetworkApplet { // TODO request update of state maybe let new_id = window::Id::unique(); self.popup.replace(new_id); + self.timeline = Timeline::new(); let mut popup_settings = self.core.applet.get_popup_settings( window::Id::MAIN, diff --git a/cosmic-applet-notifications/src/lib.rs b/cosmic-applet-notifications/src/lib.rs index caf2e1af..643e9589 100644 --- a/cosmic-applet-notifications/src/lib.rs +++ b/cosmic-applet-notifications/src/lib.rs @@ -186,6 +186,7 @@ impl cosmic::Application for Notifications { } else { let new_id = window::Id::unique(); self.popup.replace(new_id); + self.timeline = Timeline::new(); let mut popup_settings = self.core.applet.get_popup_settings( window::Id::MAIN,