diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-05-08 01:17:35 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-05-10 22:04:23 -0400 |
commit | 9b65955961f9be37bed4c903825f362fec2f438b (patch) | |
tree | c994f6297dabe871c38c7b9cc69af7a97e21e9a6 /modules | |
parent | 08f2456d5f9ad7cb5f2e2c980560702d7c5a69b7 (diff) | |
download | gtk+-9b65955961f9be37bed4c903825f362fec2f438b.tar.gz |
inspector: Fix object-valued properties
The code for dealing with object-valued properties had several
bugs that lead to crashes. This change makes it work.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/inspector/prop-list.c | 2 | ||||
-rw-r--r-- | modules/inspector/property-cell-renderer.c | 2 | ||||
-rw-r--r-- | modules/inspector/window.ui | 2 |
3 files changed, 4 insertions, 2 deletions
diff --git a/modules/inspector/prop-list.c b/modules/inspector/prop-list.c index 938ee320e5..6d10928d93 100644 --- a/modules/inspector/prop-list.c +++ b/modules/inspector/prop-list.c @@ -81,7 +81,6 @@ get_property (GObject *object, { case PROP_WIDGET_TREE: g_value_take_object (value, pl->priv->widget_tree); - g_object_set_data (G_OBJECT (pl->priv->value_renderer), "gtk_inspector-widget-tree", pl->priv->widget_tree); break; case PROP_CHILD_PROPERTIES: @@ -109,6 +108,7 @@ set_property (GObject *object, { case PROP_WIDGET_TREE: pl->priv->widget_tree = g_value_get_object (value); + g_object_set_data (G_OBJECT (pl->priv->value_renderer), "gtk-inspector-widget-tree", pl->priv->widget_tree); break; case PROP_CHILD_PROPERTIES: diff --git a/modules/inspector/property-cell-renderer.c b/modules/inspector/property-cell-renderer.c index a0a2cf94ce..10d989870d 100644 --- a/modules/inspector/property-cell-renderer.c +++ b/modules/inspector/property-cell-renderer.c @@ -261,7 +261,7 @@ start_editing (GtkCellRenderer *renderer, if (G_VALUE_HOLDS_OBJECT (&gvalue)) { - GtkInspectorWidgetTree *widget_tree = g_object_get_data (G_OBJECT (renderer), "gtk_inspector-widget-tree"); + GtkInspectorWidgetTree *widget_tree = g_object_get_data (G_OBJECT (renderer), "gtk-inspector-widget-tree"); GObject *prop_object = g_value_get_object (&gvalue); GtkTreeIter iter; diff --git a/modules/inspector/window.ui b/modules/inspector/window.ui index 6c364ab910..8fa1a1cb7e 100644 --- a/modules/inspector/window.ui +++ b/modules/inspector/window.ui @@ -128,6 +128,7 @@ <object class="GtkInspectorPropList" id="prop_list"> <property name="visible">True</property> <property name="child-properties">False</property> + <property name="widget-tree">widget_tree</property> </object> </child> </object> @@ -149,6 +150,7 @@ <object class="GtkInspectorPropList" id="child_prop_list"> <property name="visible">True</property> <property name="child-properties">True</property> + <property name="widget-tree">widget_tree</property> </object> </child> </object> |