From 0bc006be5c59fc39c4727aadadbc53998ba48582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Silva?= Date: Thu, 18 Jul 2024 09:15:34 -0300 Subject: [PATCH] import-dialog: add constructed() override Add GObject.constructed override and call the setup_calendars function inside of it. --- src/gui/importer/gcal-import-dialog.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gui/importer/gcal-import-dialog.c b/src/gui/importer/gcal-import-dialog.c index af436d6d..0810339d 100644 --- a/src/gui/importer/gcal-import-dialog.c +++ b/src/gui/importer/gcal-import-dialog.c @@ -409,6 +409,16 @@ on_import_row_file_loaded_cb (GcalImportFileRow *row, * GObject overrides */ +static void +gcal_import_dialog_constructed (GObject *object) +{ + GcalImportDialog *self = (GcalImportDialog *)object; + + G_OBJECT_CLASS (gcal_import_dialog_parent_class)->constructed (object); + + setup_calendars (self); +} + static void gcal_import_dialog_finalize (GObject *object) { @@ -455,7 +465,6 @@ gcal_import_dialog_set_property (GObject *object, case PROP_CONTEXT: g_assert (self->context == NULL); self->context = g_value_dup_object (value); - setup_calendars (self); break; default: @@ -469,6 +478,7 @@ gcal_import_dialog_class_init (GcalImportDialogClass *klass) GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); + object_class->constructed = gcal_import_dialog_constructed; object_class->finalize = gcal_import_dialog_finalize; object_class->get_property = gcal_import_dialog_get_property; object_class->set_property = gcal_import_dialog_set_property;