diff --git a/gtk/inspector/object-tree.c b/gtk/inspector/object-tree.c index d4a491de66..5d215eab46 100644 --- a/gtk/inspector/object-tree.c +++ b/gtk/inspector/object-tree.c @@ -125,6 +125,14 @@ object_tree_widget_get_parent (GObject *object) return G_OBJECT (gtk_widget_get_parent (GTK_WIDGET (object))); } +static GObject * +object_tree_menu_get_parent (GObject *object) +{ + GtkWidget *w = gtk_menu_get_attach_widget (GTK_MENU (object)); + + return w ? G_OBJECT (w) : NULL; +} + static gboolean object_tree_widget_get_sensitive (GObject *object) { @@ -440,6 +448,12 @@ static const ObjectTreeClassFuncs object_tree_class_funcs[] = { object_tree_menu_item_forall, object_tree_widget_get_sensitive }, + { + gtk_menu_get_type, + object_tree_menu_get_parent, + object_tree_widget_forall, + object_tree_widget_get_sensitive + }, { gtk_widget_get_type, object_tree_widget_get_parent,