diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-05-09 09:30:29 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-05-11 12:19:39 -0400 |
commit | 48821a64d0a55895bcf511ea5fe50431d193acd2 (patch) | |
tree | 75343339c60c9ab1f12783a8bf54339e44cffdd6 | |
parent | 81340da8b66403a64fb85f3a9d465033bcb6bb01 (diff) | |
download | gtk+-48821a64d0a55895bcf511ea5fe50431d193acd2.tar.gz |
window: Add gtk_window_destroy
This is a replacement for gtk_widget_destroy for toplevels.
For now, it is just a wrapper.
-rw-r--r-- | docs/reference/gtk/gtk4-sections.txt | 1 | ||||
-rw-r--r-- | gtk/gtkwindow.c | 14 | ||||
-rw-r--r-- | gtk/gtkwindow.h | 3 |
3 files changed, 18 insertions, 0 deletions
diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt index d6995e8f4f..d03861889d 100644 --- a/docs/reference/gtk/gtk4-sections.txt +++ b/docs/reference/gtk/gtk4-sections.txt @@ -4190,6 +4190,7 @@ gtk_requisition_get_type GtkWindow GtkWindowClass gtk_window_new +gtk_window_destroy gtk_window_get_child gtk_window_set_child gtk_window_set_title diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index decfa1778b..965d006397 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -7516,3 +7516,17 @@ gtk_window_get_child (GtkWindow *window) return priv->child; } + +/** + * gtk_window_destroy: + * @window: The window to destroy + * + * Drop the internal reference GTK holds on toplevel windows. + */ +void +gtk_window_destroy (GtkWindow *window) +{ + g_return_if_fail (GTK_IS_WINDOW (window)); + + gtk_widget_destroy (GTK_WIDGET (window)); +} diff --git a/gtk/gtkwindow.h b/gtk/gtkwindow.h index 488a37c792..8a94876c95 100644 --- a/gtk/gtkwindow.h +++ b/gtk/gtkwindow.h @@ -255,6 +255,9 @@ GDK_AVAILABLE_IN_ALL gboolean gtk_window_is_maximized (GtkWindow *window); GDK_AVAILABLE_IN_ALL +void gtk_window_destroy (GtkWindow *window); + +GDK_AVAILABLE_IN_ALL void gtk_window_set_interactive_debugging (gboolean enable); G_DEFINE_AUTOPTR_CLEANUP_FUNC(GtkWindow, g_object_unref) |