Fixed non-construct properties setting.

Added push/pop composite pairs of functions.
Moved non-construct properties setting to after the construct process have
ended.
This commit is contained in:
Erick Pérez Castellanos
2012-08-30 00:59:17 -04:00
parent 54d42cc23a
commit 8ac7e58d88
+12 -4
View File
@@ -102,14 +102,13 @@ gcal_edit_dialog_constructed (GObject* object)
G_OBJECT_CLASS (gcal_edit_dialog_parent_class)->constructed (object);
gtk_window_set_title (GTK_WINDOW (object), _("Event Details"));
gtk_window_set_modal (GTK_WINDOW (object), TRUE);
gtk_window_set_destroy_with_parent (GTK_WINDOW (object), TRUE);
gtk_window_set_resizable (GTK_WINDOW (object), FALSE);
gtk_container_set_border_width (GTK_CONTAINER (object), 6);
content_area = gtk_dialog_get_content_area (GTK_DIALOG (object));
gtk_widget_push_composite_child ();
/* edit area, grid */
grid = gtk_grid_new ();
g_object_set (grid,
@@ -275,6 +274,8 @@ gcal_edit_dialog_constructed (GObject* object)
gtk_widget_show_all (action_area);
gtk_widget_pop_composite_child ();
/* signals handlers */
}
@@ -456,7 +457,14 @@ gcal_edit_dialog_action_button_clicked (GtkWidget *widget,
GtkWidget*
gcal_edit_dialog_new (void)
{
return g_object_new (GCAL_TYPE_EDIT_DIALOG, NULL);
GtkWidget *dialog;
dialog = g_object_new (GCAL_TYPE_EDIT_DIALOG, NULL);
gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE);
gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
return dialog;
}
void