- self = Data_Make_Struct (klass, Evas_Object *, c_evas_object_mark,
- c_evas_object_free, rect);
- *rect = evas_object_rectangle_add (*e);
+ self = Data_Make_Struct (klass, RbEvasObject, c_evas_object_mark,
+ c_free, rect);
+ rect->real = evas_object_rectangle_add (e->real);