time-selector: ref builder objects before destroying it
Fixes the annoying bug
This commit is contained in:
committed by
Erick Pérez Castellanos
parent
9372b3ff3f
commit
c6ada8c356
@@ -29,6 +29,7 @@ struct _GcalTimeSelectorPrivate
|
|||||||
GtkWidget *hour_spin;
|
GtkWidget *hour_spin;
|
||||||
GtkWidget *minute_spin;
|
GtkWidget *minute_spin;
|
||||||
GtkWidget *period_check;
|
GtkWidget *period_check;
|
||||||
|
GtkWidget *period_combo;
|
||||||
|
|
||||||
gboolean format_24h;
|
gboolean format_24h;
|
||||||
};
|
};
|
||||||
@@ -133,10 +134,19 @@ gcal_time_selector_constructed (GObject *object)
|
|||||||
builder = gtk_builder_new ();
|
builder = gtk_builder_new ();
|
||||||
gtk_builder_add_from_resource (builder, "/org/gnome/calendar/time-selector.ui", NULL);
|
gtk_builder_add_from_resource (builder, "/org/gnome/calendar/time-selector.ui", NULL);
|
||||||
|
|
||||||
grid = (GtkWidget*) gtk_builder_get_object (builder, "grid");
|
|
||||||
priv->popover = gtk_popover_new (GTK_WIDGET (object));
|
priv->popover = gtk_popover_new (GTK_WIDGET (object));
|
||||||
|
|
||||||
|
grid = (GtkWidget*) gtk_builder_get_object (builder, "grid");
|
||||||
|
g_object_ref (grid);
|
||||||
|
|
||||||
priv->hour_spin = (GtkWidget*) gtk_builder_get_object (builder, "hour_spin");
|
priv->hour_spin = (GtkWidget*) gtk_builder_get_object (builder, "hour_spin");
|
||||||
|
g_object_ref (priv->hour_spin);
|
||||||
|
|
||||||
priv->minute_spin = (GtkWidget*) gtk_builder_get_object (builder, "minute_spin");
|
priv->minute_spin = (GtkWidget*) gtk_builder_get_object (builder, "minute_spin");
|
||||||
|
g_object_ref (priv->minute_spin);
|
||||||
|
|
||||||
|
priv->period_combo = (GtkWidget*) gtk_builder_get_object (builder, "period_combo");
|
||||||
|
g_object_ref (priv->period_combo);
|
||||||
|
|
||||||
g_object_unref (builder);
|
g_object_unref (builder);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user