summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Janik <timj@src.gnome.org>2008-06-20 11:02:08 +0000
committerTim Janik <timj@src.gnome.org>2008-06-20 11:02:08 +0000
commit26153af8afa03fa3516f78cd06d0c758fb4de4f2 (patch)
treedacb7619a41b1a87777858da7787a1dfbbb2b7da
parent5f1120a0b06b8a345139f409f85e14c52121e1a0 (diff)
downloadgtk+-26153af8afa03fa3516f78cd06d0c758fb4de4f2.tar.gz
Add gtk_window_get_default()
* gtk/gtkwindow.[ch]: Add gtk_window_get_default(). * gtk/gtk.symbols: same here. svn path=/trunk/; revision=20536
-rw-r--r--gtk/gtk.symbols1
-rw-r--r--gtk/gtkwindow.c19
-rw-r--r--gtk/gtkwindow.h1
3 files changed, 21 insertions, 0 deletions
diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols
index 0bb63ce1c0..506e852a6e 100644
--- a/gtk/gtk.symbols
+++ b/gtk/gtk.symbols
@@ -4772,6 +4772,7 @@ gtk_window_fullscreen
gtk_window_get_accept_focus
gtk_window_get_decorated
gtk_window_get_deletable
+gtk_window_get_default
gtk_window_get_default_icon_list
gtk_window_get_default_size
gtk_window_get_destroy_with_parent
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 38868f3952..ffd05e8d1c 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -1513,6 +1513,25 @@ gtk_window_set_default (GtkWindow *window,
}
}
+/**
+ * gtk_window_get_default:
+ * @window: a #GtkWindow
+ *
+ * Returns the default widget for @window. See gtk_window_set_default()
+ * for more details.
+ *
+ * Returns: the default widget, or %NULL if there is none.
+ *
+ * Since: GSEAL-branch
+ **/
+GtkWidget *
+gtk_window_get_default (GtkWindow *window)
+{
+ g_return_val_if_fail (GTK_IS_WINDOW (window), NULL);
+
+ return window->default_widget;
+}
+
void
gtk_window_set_policy (GtkWindow *window,
gboolean allow_shrink,
diff --git a/gtk/gtkwindow.h b/gtk/gtkwindow.h
index 15becae5d1..5392ed24ef 100644
--- a/gtk/gtkwindow.h
+++ b/gtk/gtkwindow.h
@@ -202,6 +202,7 @@ void gtk_window_set_focus (GtkWindow *window,
GtkWidget *gtk_window_get_focus (GtkWindow *window);
void gtk_window_set_default (GtkWindow *window,
GtkWidget *default_widget);
+GtkWidget *gtk_window_get_default (GtkWindow *window);
gboolean gtk_window_activate_default (GtkWindow *window);
void gtk_window_set_transient_for (GtkWindow *window,