X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fecore_evas%2Frb_ecore_evas.c;h=18ac0e02d00992bf0d81d9a89171718f6cb71590;hb=f3e4005cf0cfdefa25cfd5187a67a4f456fe697f;hp=7edb1685b908f90715b5eb45e2aefeb9e5713c53;hpb=2df440b7f214ee703b3bf911a6f744175dc07c13;p=ruby-ecore.git diff --git a/src/ecore_evas/rb_ecore_evas.c b/src/ecore_evas/rb_ecore_evas.c index 7edb168..18ac0e0 100644 --- a/src/ecore_evas/rb_ecore_evas.c +++ b/src/ecore_evas/rb_ecore_evas.c @@ -1,5 +1,5 @@ /* - * $Id: rb_ecore_evas.c 18 2004-06-22 20:32:57Z tilman $ + * $Id: rb_ecore_evas.c 25 2004-06-26 23:07:01Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -90,6 +90,42 @@ static VALUE c_visible_get (VALUE self) return ecore_evas_visibility_get (*ee) ? Qtrue : Qfalse; } +static VALUE c_raise (VALUE self) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + ecore_evas_raise (*ee); + + return Qnil; +} + +static VALUE c_lower (VALUE self) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + ecore_evas_lower (*ee); + + return Qnil; +} + +static VALUE c_layer_get (VALUE self) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + return INT2FIX (ecore_evas_layer_get (*ee)); +} + +static VALUE c_layer_set (VALUE self, VALUE val) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + Check_Type (val, T_FIXNUM); + + ecore_evas_layer_set (*ee, FIX2INT (val)); + + return Qnil; +} + static VALUE c_evas (VALUE self) { GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); @@ -143,6 +179,18 @@ static VALUE c_set_size_max (VALUE self, VALUE w, VALUE h) return Qnil; } +static VALUE c_move (VALUE self, VALUE x, VALUE y) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + Check_Type (x, T_FIXNUM); + Check_Type (y, T_FIXNUM); + + ecore_evas_move (*ee, FIX2INT (x), FIX2INT (y)); + + return Qnil; +} + static VALUE c_resize (VALUE self, VALUE w, VALUE h) { GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); @@ -196,6 +244,60 @@ static VALUE c_borderless_set (VALUE self, VALUE val) return Qnil; } +static VALUE c_shaped_get (VALUE self) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + return ecore_evas_shaped_get (*ee) ? Qtrue : Qfalse; +} + +static VALUE c_shaped_set (VALUE self, VALUE val) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + 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, "EcoreEvas"); + + return ecore_evas_sticky_get (*ee) ? Qtrue : Qfalse; +} + +static VALUE c_sticky_set (VALUE self, VALUE val) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + 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, "EcoreEvas"); + + return INT2FIX (ecore_evas_rotation_get (*ee)); +} + +static VALUE c_rotation_set (VALUE self, VALUE val) +{ + GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); + + Check_Type (val, T_FIXNUM); + + ecore_evas_rotation_set (*ee, FIX2INT (val)); + + return Qnil; +} + static VALUE c_delete (VALUE self) { GET_OBJ (self, Ecore_Evas, ee, "EcoreEvas"); @@ -220,14 +322,25 @@ void Init_EcoreEvas (void) rb_define_method (cEcoreEvas, "show", c_show, 0); rb_define_method (cEcoreEvas, "hide", c_hide, 0); rb_define_method (cEcoreEvas, "visible?", c_visible_get, 0); + rb_define_method (cEcoreEvas, "raise", c_raise, 0); + rb_define_method (cEcoreEvas, "lower", c_lower, 0); + rb_define_method (cEcoreEvas, "layer", c_layer_get, 0); + rb_define_method (cEcoreEvas, "layer=", c_layer_set, 1); rb_define_method (cEcoreEvas, "evas", c_evas, 0); rb_define_method (cEcoreEvas, "get_size_min", c_get_size_min, 0); rb_define_method (cEcoreEvas, "set_size_min", c_set_size_min, 2); rb_define_method (cEcoreEvas, "get_size_max", c_get_size_max, 0); rb_define_method (cEcoreEvas, "set_size_max", c_set_size_max, 2); + rb_define_method (cEcoreEvas, "move", c_move, 2); rb_define_method (cEcoreEvas, "resize", c_resize, 2); rb_define_method (cEcoreEvas, "title", c_title_get, 0); rb_define_method (cEcoreEvas, "title=", c_title_set, 1); - rb_define_method (cEcoreEvas, "borderless", c_borderless_get, 0); + rb_define_method (cEcoreEvas, "borderless?", c_borderless_get, 0); rb_define_method (cEcoreEvas, "borderless=", c_borderless_set, 1); + 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); }