[gnome-calendar/gbsneto/recurring-event-editing-fixes: 8/24] event-widget: Properly dispose template children




commit 1bb834e110a09a33936285127bb1dbc065ef45c3
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Fri Oct 14 00:10:16 2022 -0300

    event-widget: Properly dispose template children

 src/gui/gcal-event-widget.c  | 4 +++-
 src/gui/gcal-event-widget.ui | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/gui/gcal-event-widget.c b/src/gui/gcal-event-widget.c
index c75b2f4a..bc7863c2 100644
--- a/src/gui/gcal-event-widget.c
+++ b/src/gui/gcal-event-widget.c
@@ -52,6 +52,7 @@ struct _GcalEventWidget
 
   /* widgets */
   GtkWidget          *horizontal_box;
+  GtkWidget          *main_widget;
   GtkWidget          *timestamp_label;
   GtkWidget          *squeezer;
   GtkWidget          *summary_label;
@@ -633,7 +634,7 @@ gcal_event_widget_dispose (GObject *object)
 {
   GcalEventWidget *self = GCAL_EVENT_WIDGET (object);
 
-  g_clear_pointer (&self->squeezer, gtk_widget_unparent);
+  g_clear_pointer (&self->main_widget, gtk_widget_unparent);
 
   G_OBJECT_CLASS (gcal_event_widget_parent_class)->dispose (object);
 }
@@ -762,6 +763,7 @@ gcal_event_widget_class_init (GcalEventWidgetClass *klass)
 
   gtk_widget_class_bind_template_child (widget_class, GcalEventWidget, drag_source);
   gtk_widget_class_bind_template_child (widget_class, GcalEventWidget, horizontal_box);
+  gtk_widget_class_bind_template_child (widget_class, GcalEventWidget, main_widget);
   gtk_widget_class_bind_template_child (widget_class, GcalEventWidget, timestamp_label);
   gtk_widget_class_bind_template_child (widget_class, GcalEventWidget, squeezer);
   gtk_widget_class_bind_template_child (widget_class, GcalEventWidget, summary_label);
diff --git a/src/gui/gcal-event-widget.ui b/src/gui/gcal-event-widget.ui
index da23ae89..6da8efbf 100644
--- a/src/gui/gcal-event-widget.ui
+++ b/src/gui/gcal-event-widget.ui
@@ -21,7 +21,7 @@
     </child>
 
     <child>
-      <object class="GtkBox">
+      <object class="GtkBox" id="main_widget">
         <property name="hexpand">False</property>
         <child>
           <object class="AdwBin" id="edge">


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]