[Xfce4-commits] <libxfce4ui:stephan/gtk3> Fix problem in XfceTitledDialog.
Nick Schermer
noreply at xfce.org
Sat May 5 11:24:01 CEST 2012
Updating branch refs/heads/stephan/gtk3
to ec23568d18ef0c1d0b9c4cc6458a887f29708162 (commit)
from 11a64363e2b8525426e7dd707b88359c7129dc35 (commit)
commit ec23568d18ef0c1d0b9c4cc6458a887f29708162
Author: Nick Schermer <nick at xfce.org>
Date: Sat May 5 11:21:55 2012 +0200
Fix problem in XfceTitledDialog.
You can't unset the window of a dialog. Also keep
the content_area around.
libxfce4ui/xfce-titled-dialog.c | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/libxfce4ui/xfce-titled-dialog.c b/libxfce4ui/xfce-titled-dialog.c
index 4a865fa..096e3bd 100644
--- a/libxfce4ui/xfce-titled-dialog.c
+++ b/libxfce4ui/xfce-titled-dialog.c
@@ -117,15 +117,15 @@ xfce_titled_dialog_init (XfceTitledDialog *titled_dialog)
{
GtkWidget *line;
GtkWidget *vbox;
-
- gtk_widget_set_has_window (GTK_WIDGET (titled_dialog), FALSE);
+ GtkWidget *content_area;
/* connect the private data */
titled_dialog->priv = XFCE_TITLED_DIALOG_GET_PRIVATE (titled_dialog);
/* remove the main dialog box from the window */
- g_object_ref (G_OBJECT (gtk_dialog_get_content_area(GTK_DIALOG (titled_dialog))));
- gtk_container_remove (GTK_CONTAINER (titled_dialog), gtk_dialog_get_content_area (GTK_DIALOG (titled_dialog)));
+ content_area = gtk_dialog_get_content_area (GTK_DIALOG (titled_dialog));
+ g_object_ref (G_OBJECT (content_area));
+ gtk_container_remove (GTK_CONTAINER (titled_dialog), content_area);
/* add a new vbox w/o border to the main window */
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
@@ -143,8 +143,8 @@ xfce_titled_dialog_init (XfceTitledDialog *titled_dialog)
gtk_widget_show (line);
/* add the main dialog box to the new vbox */
- gtk_box_pack_start (GTK_BOX (vbox), gtk_dialog_get_content_area(GTK_DIALOG (titled_dialog)), TRUE, TRUE, 0);
- g_object_unref (G_OBJECT(gtk_dialog_get_content_area(GTK_DIALOG (titled_dialog))));
+ gtk_box_pack_start (GTK_BOX (vbox), content_area, TRUE, TRUE, 0);
+ g_object_unref (G_OBJECT(content_area));
/* make sure to update the heading whenever one of the relevant window properties changes */
g_signal_connect (G_OBJECT (titled_dialog), "notify::icon", G_CALLBACK (xfce_titled_dialog_update_heading), NULL);
@@ -218,7 +218,7 @@ xfce_titled_dialog_close (GtkDialog *dialog)
GdkEvent *event;
/* verify that the dialog is realized */
- if (G_LIKELY (gtk_widget_get_realized(GTK_WIDGET (dialog))))
+ if (G_LIKELY (gtk_widget_get_realized (GTK_WIDGET (dialog))))
{
/* send a delete event to the dialog */
event = gdk_event_new (GDK_DELETE);
More information about the Xfce4-commits
mailing list