From 0605fae2501c475e8ad3296948a90b6370bc57e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Bonithon?= Date: Sun, 10 May 2026 10:31:00 +0200 Subject: [PATCH] gtk.cfg: Fix gtk_widget_destroy definition and usage gtk_widget_destroy is only for GtkWidget derived objects, and in practice should only be used for GtkWindow derived widgets (it is replaced with gtk_window_destroy in gtk4). --- cfg/gtk.cfg | 28 +++++++++++++++++++++++----- test/cfg/gtk.c | 6 ++++++ 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/cfg/gtk.cfg b/cfg/gtk.cfg index c4ab8972155..8aa1edc679a 100644 --- a/cfg/gtk.cfg +++ b/cfg/gtk.cfg @@ -909,7 +909,6 @@ g_zlib_decompressor_new g_object_ref g_object_unref - gtk_widget_destroy g_tree_new @@ -925,6 +924,11 @@ g_file_attribute_matcher_ref g_file_attribute_matcher_unref + + gtk_window_new + gtk_widget_destroy + gtk_window_destroy + false @@ -9693,6 +9697,14 @@ false + + false + + + + + + false @@ -21135,10 +21147,6 @@ false - - - false - false @@ -21795,6 +21803,13 @@ false + + false + + + + + false @@ -22972,6 +22987,9 @@ + + + diff --git a/test/cfg/gtk.c b/test/cfg/gtk.c index bcee84c8264..ec52255f2ea 100644 --- a/test/cfg/gtk.c +++ b/test/cfg/gtk.c @@ -585,3 +585,9 @@ void g_tree_test() { printf("%p\n", tree2); // cppcheck-suppress memleak } + +void gtk_widget_destroy_test() { + GtkWidget *widget = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_widget_show(widget); + gtk_widget_destroy(widget); +}