+ rb_define_method (cEcoreEvas, "shaped?", c_shaped_get, 0);
+ rb_define_method (cEcoreEvas, "shaped=", c_shaped_set, 1);
+ rb_define_method (cEcoreEvas, "sticky?", c_sticky_get, 0);
+ rb_define_method (cEcoreEvas, "sticky=", c_sticky_set, 1);
+ rb_define_method (cEcoreEvas, "rotation", c_rotation_get, 0);
+ rb_define_method (cEcoreEvas, "rotation=", c_rotation_set, 1);
+
+ CALLBACK_ADD (cEcoreEvas, resize);
+ CALLBACK_ADD (cEcoreEvas, move);
+ CALLBACK_ADD (cEcoreEvas, show);
+ CALLBACK_ADD (cEcoreEvas, hide);
+ CALLBACK_ADD (cEcoreEvas, delete_request);
+ CALLBACK_ADD (cEcoreEvas, destroy);
+ CALLBACK_ADD (cEcoreEvas, focus_in);
+ CALLBACK_ADD (cEcoreEvas, focus_out);
+ CALLBACK_ADD (cEcoreEvas, mouse_in);
+ CALLBACK_ADD (cEcoreEvas, mouse_out);
+ CALLBACK_ADD (cEcoreEvas, pre_render);
+ CALLBACK_ADD (cEcoreEvas, post_render);
+
+ evases = rb_hash_new ();
+ rb_global_variable (&evases);
+
+ objects = rb_hash_new ();
+ rb_global_variable (&objects);
+
+ callbacks = rb_hash_new ();
+ rb_global_variable (&callbacks);