- CHECK_CLASS (evas, cEvas);
- GET_OBJ (evas, RbEvas, e);
+ *s = evas_smart_new (StringValuePtr (name),
+ NULL, on_delete, on_layer_set,
+ on_raise, on_lower, on_stack_above,
+ on_stack_below, on_move, on_resize,
+ on_show, on_hide, on_color_set,
+ on_clip_set, on_clip_unset, NULL);
+
+ rb_mod_remove_const(klass, ID2SYM (id_smart_object));
+ rb_const_set (klass, id_smart_object, smart);
+ }