From 34b3fb12de6ccb5ed10d969f63be5596a679fc8a Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Thu, 2 Mar 2023 18:06:58 -0500 Subject: [PATCH] sliding_view: Unparent all children on dispose This is something all GtkWidget subclasses are supposed to do with all direct children. --- src/widgets/sliding_view.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/widgets/sliding_view.rs b/src/widgets/sliding_view.rs index 845e8ac..1ac42c5 100644 --- a/src/widgets/sliding_view.rs +++ b/src/widgets/sliding_view.rs @@ -137,6 +137,13 @@ mod imp { obj.add_controller(scroll_controller); } + + fn dispose(&self) { + let obj = self.obj(); + while let Some(child) = obj.first_child() { + child.unparent(); + } + } } impl WidgetImpl for LpSlidingView {