inspector: Use the attach widget as menu parent object
authorTimm Bäder <mail@baedert.org>
Mon, 19 Mar 2018 07:18:45 +0000 (08:18 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 20 Mar 2018 08:37:59 +0000 (09:37 +0100)
Fixes #101

gtk/inspector/object-tree.c

index d4a491de66741f129bc919ddd616e1dda6d38ca9..5d215eab46eb7fc3e62f93250c664f15516045cf 100644 (file)
@@ -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,