-\
- obj = evas_object_data_get (other, RUBY_EVAS_OBJECT_KEY); \
- if (!obj) { \
- rb_raise (rb_eException, "EvasObject Ruby object key missing"); \
- return; \
- } \
-\
- rb_funcall (self, id, 1, (VALUE) obj); \
+ rb_funcall (self, id, 1, TO_EVAS_OBJECT (other)); \