+static VALUE c_shaped_get (VALUE self)
+{
+ GET_OBJ (self, Ecore_Evas, ee);
+
+ return ecore_evas_shaped_get (*ee) ? Qtrue : Qfalse;
+}
+
+static VALUE c_shaped_set (VALUE self, VALUE val)
+{
+ GET_OBJ (self, Ecore_Evas, ee);
+
+ CHECK_BOOL (val);
+
+ ecore_evas_shaped_set (*ee, val == Qtrue ? 1 : 0);
+
+ return Qnil;
+}
+
+static VALUE c_sticky_get (VALUE self)
+{
+ GET_OBJ (self, Ecore_Evas, ee);
+
+ return ecore_evas_sticky_get (*ee) ? Qtrue : Qfalse;
+}
+
+static VALUE c_sticky_set (VALUE self, VALUE val)
+{
+ GET_OBJ (self, Ecore_Evas, ee);
+
+ CHECK_BOOL (val);
+
+ ecore_evas_sticky_set (*ee, val == Qtrue ? 1 : 0);
+
+ return Qnil;
+}
+
+static VALUE c_rotation_get (VALUE self)
+{
+ GET_OBJ (self, Ecore_Evas, ee);
+
+ return INT2FIX (ecore_evas_rotation_get (*ee));
+}
+
+static VALUE c_rotation_set (VALUE self, VALUE val)
+{
+ GET_OBJ (self, Ecore_Evas, ee);
+
+ Check_Type (val, T_FIXNUM);
+
+ ecore_evas_rotation_set (*ee, FIX2INT (val));
+
+ return Qnil;
+}
+