From f97833543bda4c5f8768bc777744d05e7e60aff8 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Wed, 27 Dec 2023 15:11:27 -0800 Subject: [PATCH] applets: Fix panics moving only applet in 'Start' to 'Center' --- app/src/pages/desktop/panel/applets_inner.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/pages/desktop/panel/applets_inner.rs b/app/src/pages/desktop/panel/applets_inner.rs index 48ebb35..4d23c69 100644 --- a/app/src/pages/desktop/panel/applets_inner.rs +++ b/app/src/pages/desktop/panel/applets_inner.rs @@ -936,7 +936,7 @@ where } fn diff(&mut self, tree: &mut Tree) { - self.inner.as_widget_mut().diff(&mut tree.children[0]); + tree.diff_children(&mut [&mut self.inner]); } fn width(&self) -> Length { @@ -1001,7 +1001,8 @@ where event::Status::Ignored => event::Status::Ignored, }; - let height = (layout.bounds().height - SPACING * (self.info.len() - 1) as f32) + let height = (layout.bounds().height + - SPACING * (self.info.len().saturating_sub(1)) as f32) / self.info.len() as f32; let state = tree.state.downcast_mut::();