- return (VALUE) obj;
-}
-
-static VALUE c_get_part_text (VALUE self, VALUE part)
-{
- const char *s;
-
- GET_OBJ (self, Evas_Object, e, "Edje");
-
- Check_Type (part, T_STRING);
-
- if (!(s = edje_object_part_text_get (*e, StringValuePtr (part))))
- return Qnil;
- else
- return rb_str_new2 (s);
-}
-
-static VALUE c_set_part_text (VALUE self, VALUE part, VALUE text)
-{
- GET_OBJ (self, Evas_Object, e, "Edje");
-
- Check_Type (part, T_STRING);
- Check_Type (text, T_STRING);
-
- edje_object_part_text_set (*e, StringValuePtr (part),
- StringValuePtr (text));
-
- return Qnil;
-}
-
-static void on_text_changed (void *data, Evas_Object *e,
- const char *part)
-{
- rb_funcall ((VALUE) data, rb_intern ("call"), 1,
- rb_str_new2 (part));
+ rb_funcall (e->on_text_changed_cb,
+ rb_intern ("call"), 1, part);