/*
- * $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) \