From 0621dbc745f0b0f7f232242301f491f153af3db6 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Fri, 4 Feb 2022 18:39:56 +0100 Subject: [PATCH] inspector: Search by pointer address Useful to find a widget that corresponds to a pointer address in gdb. --- gtk/inspector/object-tree.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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 *