Introduced TO_EVAS_OBJECT.
[ruby-evas.git] / src / rb_smart.c
index 366c602f9625e37f83e9533b2b0b1d2768872d1b..b9379e0d90dc95916a736ded4e1b91a1ecd7f97e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_smart.c 61 2004-08-12 10:04:07Z tilman $
+ * $Id: rb_smart.c 68 2004-08-16 15:42:19Z tilman $
  *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
 #define SMART_CB_OBJ(name) \
        static void on_##name (Evas_Object *o, Evas_Object *other) \
        { \
-               void *obj; \
-\
                SMART_CB_BODY (name); \
-\
-               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)); \
        }
 
 #define SMART_CB_COORD(name) \