diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols index a520f791c5..e3ef990ffc 100644 --- a/gtk/gtk.symbols +++ b/gtk/gtk.symbols @@ -5313,6 +5313,7 @@ gtk_window_group_get_type G_GNUC_CONST gtk_window_group_new gtk_window_group_remove_window gtk_window_group_list_windows +gtk_window_has_group gtk_window_has_toplevel_focus gtk_window_iconify gtk_window_is_active diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 128e42910f..152959f028 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -7743,6 +7743,24 @@ gtk_window_get_group (GtkWindow *window) } } +/** + * gtk_window_has_group: + * @window: a #GtkWindow + * + * Returns whether @window has an explicit window group. + * + * Return value: %TRUE if @window has an explicit window group. + * + * Since 2.22 + **/ +gboolean +gtk_window_has_group (GtkWindow *window) +{ + g_return_val_if_fail (GTK_IS_WINDOW (window), FALSE); + + return window->group != NULL; +} + /* Return the current grab widget of the given group */ GtkWidget * diff --git a/gtk/gtkwindow.h b/gtk/gtkwindow.h index 1b4362feaa..5ddeed59f1 100644 --- a/gtk/gtkwindow.h +++ b/gtk/gtkwindow.h @@ -384,6 +384,7 @@ void gtk_window_get_position (GtkWindow *window, gboolean gtk_window_parse_geometry (GtkWindow *window, const gchar *geometry); GtkWindowGroup *gtk_window_get_group (GtkWindow *window); +gboolean gtk_window_has_group (GtkWindow *window); /* Ignore this unless you are writing a GUI builder */ void gtk_window_reshow_with_initial_size (GtkWindow *window);