summaryrefslogtreecommitdiff
path: root/gtk/gtk-builder-convert
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2007-07-07 16:18:38 +0000
committerJohan Dahlin <johan@src.gnome.org>2007-07-07 16:18:38 +0000
commit98b4985adaee466d3b16f413f9e54502f3b7ccd0 (patch)
tree4ce0f3366ab141714b8b7eff1f1dcce62485d6a6 /gtk/gtk-builder-convert
parentac6ba4de7b4e2aef178cd156ed22fec0a97f2ee5 (diff)
downloadgtk+-98b4985adaee466d3b16f413f9e54502f3b7ccd0.tar.gz
(GtkBuilderConverter._add_action_from_menuitem): Only set stock_id
on the action if the menuitem had a stock or label property set svn path=/trunk/; revision=18395
Diffstat (limited to 'gtk/gtk-builder-convert')
-rwxr-xr-xgtk/gtk-builder-convert9
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk/gtk-builder-convert b/gtk/gtk-builder-convert
index d18e48638b..4b92157d3d 100755
--- a/gtk/gtk-builder-convert
+++ b/gtk/gtk-builder-convert
@@ -313,7 +313,9 @@ class GtkBuilderConverter(object):
if (children and
children[0].getAttribute('internal-child') == 'image'):
image = get_object_node(children[0])
- properties['stock_id'] = get_property(image, 'stock')
+ stock_id = get_property(node, 'stock')
+ if stock_id is not None:
+ properties['stock_id'] = stock_id
elif object_class == 'GtkMenuItem':
name = 'GtkAction'
label = get_property(node, 'label')
@@ -333,7 +335,10 @@ class GtkBuilderConverter(object):
raise NotImplementedError(object_class)
if get_property(node, 'use_stock') == 'True':
- properties['stock_id'] = get_property(node, 'label')
+ stock_id = get_property(node, 'label')
+ if stock_id is not None:
+ properties['stock_id'] = stock_id
+
properties['name'] = object_id
action = self._create_object(name,
object_id,