summaryrefslogtreecommitdiff
path: root/gtk/gtkdialog.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2001-03-05 15:09:02 +0000
committerAlexander Larsson <alexl@src.gnome.org>2001-03-05 15:09:02 +0000
commit83c3e076ef33b5bda0f0c828d992217f3c31522d (patch)
tree61cd7dd28e4684e868bbf2cfbe9eebe3eaf94a50 /gtk/gtkdialog.c
parent8190728773257cf422700a907e92d95523175350 (diff)
downloadgtk+-83c3e076ef33b5bda0f0c828d992217f3c31522d.tar.gz
Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow. New
2001-03-05 Alexander Larsson <alexl@redhat.com> * gdk/gdkwindow.h: Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow. New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and gdk_window_set_icon_list for net wmspec functionality. * gdk/x11/gdkwindow-x11.c: Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints. Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and gdk_window_set_icon_list. Added gdk_wmspec_change_state helper function and used it in the code. Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name. * gtk/gtkdialog.c (gtk_dialog_init): Set GDK_WINDOW_TYPE_HINT_DIALOG. * gtk/gtkhandlebox.c (gtk_handle_box_realize): Set GDK_WINDOW_TYPE_HINT_TOOLBAR. * gtk/gtkwindow.c: new function gtk_window_set_type_hint. On realize, set type hint and modal hint. * gtk/gtkwindow.h: Added type_hint field and gtk_window_set_type_hint.
Diffstat (limited to 'gtk/gtkdialog.c')
-rw-r--r--gtk/gtkdialog.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c
index cdacccaf49..85c3432bcd 100644
--- a/gtk/gtkdialog.c
+++ b/gtk/gtkdialog.c
@@ -139,6 +139,9 @@ gtk_dialog_init (GtkDialog *dialog)
separator = gtk_hseparator_new ();
gtk_box_pack_end (GTK_BOX (dialog->vbox), separator, FALSE, TRUE, 0);
gtk_widget_show (separator);
+
+ gtk_window_set_type_hint (GTK_WINDOW (dialog),
+ GDK_WINDOW_TYPE_HINT_DIALOG);
}
static gint
@@ -202,7 +205,7 @@ gtk_dialog_new_empty (const gchar *title,
if (flags & GTK_DIALOG_MODAL)
gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
-
+
if (flags & GTK_DIALOG_DESTROY_WITH_PARENT)
gtk_window_set_destroy_with_parent (GTK_WINDOW (dialog), TRUE);