summaryrefslogtreecommitdiff
path: root/clutter/clutter-text.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter/clutter-text.c')
-rw-r--r--clutter/clutter-text.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/clutter/clutter-text.c b/clutter/clutter-text.c
index 9917214d0..b0525b41d 100644
--- a/clutter/clutter-text.c
+++ b/clutter/clutter-text.c
@@ -86,6 +86,8 @@ static const ClutterColor default_selection_color = { 0, 0, 0, 255 };
static const ClutterColor default_text_color = { 0, 0, 0, 255 };
static const ClutterColor default_selected_text_color = { 0, 0, 0, 255 };
+static ClutterScriptableIface *parent_scriptable_iface = NULL;
+
static void clutter_scriptable_iface_init (ClutterScriptableIface *iface);
G_DEFINE_TYPE_WITH_CODE (ClutterText,
@@ -2901,7 +2903,10 @@ clutter_text_parse_custom_node (ClutterScriptable *scriptable,
return TRUE;
}
- return FALSE;
+ return parent_scriptable_iface->parse_custom_node (scriptable, script,
+ value,
+ name,
+ node);
}
static void
@@ -2918,12 +2923,16 @@ clutter_text_set_custom_property (ClutterScriptable *scriptable,
g_value_get_string (value));
}
else
- g_object_set_property (G_OBJECT (scriptable), name, value);
+ parent_scriptable_iface->set_custom_property (scriptable, script,
+ name,
+ value);
}
static void
clutter_scriptable_iface_init (ClutterScriptableIface *iface)
{
+ parent_scriptable_iface = g_type_interface_peek_parent (iface);
+
iface->parse_custom_node = clutter_text_parse_custom_node;
iface->set_custom_property = clutter_text_set_custom_property;
}