From: Bastien Nocera Date: Fri, 4 Feb 2022 17:39:56 +0000 (+0100) Subject: inspector: Search by pointer address X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~19^2~4^2~29^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=0621dbc745f0b0f7f232242301f491f153af3db6;p=gtk4.git inspector: Search by pointer address Useful to find a widget that corresponds to a pointer address in gdb. --- diff --git a/gtk/inspector/object-tree.c b/gtk/inspector/object-tree.c index 3fae8f30cb..b0cef52e83 100644 --- a/gtk/inspector/object-tree.c +++ b/gtk/inspector/object-tree.c @@ -826,6 +826,9 @@ static gboolean match_object (GObject *object, const char *text) { + char *address; + gboolean ret = FALSE; + if (match_string (G_OBJECT_TYPE_NAME (object), text) || match_string (gtk_inspector_get_object_name (object), text)) return TRUE; @@ -838,8 +841,12 @@ match_object (GObject *object, return match_string (gtk_window_get_title (GTK_WINDOW (object)), text); else if (GTK_IS_TREE_VIEW_COLUMN (object)) return match_string (gtk_tree_view_column_get_title (GTK_TREE_VIEW_COLUMN (object)), text); - else - return FALSE; + + address = g_strdup_printf ("%p", object); + ret = match_string (address, text); + g_free (address); + + return ret; } static GObject *