X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Frb_evas.c;h=96d26de1713dbd0196f9e3f73f4e97ab8252f075;hb=2f0ae317e2b3304fcc62c534ae3e1e69d3268f41;hp=5ed1ceecc83887b6c3b8b0f7ed94c04856c1e336;hpb=afe425bcbc30d5caa38bfed5c4e629f96fd62bcf;p=ruby-evas.git diff --git a/src/rb_evas.c b/src/rb_evas.c index 5ed1cee..96d26de 100644 --- a/src/rb_evas.c +++ b/src/rb_evas.c @@ -1,5 +1,5 @@ /* - * $Id: rb_evas.c 149 2004-11-27 18:47:46Z tilman $ + * $Id: rb_evas.c 283 2005-03-15 17:59:03Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -311,6 +311,20 @@ static VALUE c_output_size_get (VALUE self) return rb_ary_new3 (2, INT2FIX (w), INT2FIX (h)); } +static VALUE c_output_viewport_get (VALUE self) +{ + int x = 0, y = 0, w = 0, h = 0; + + GET_OBJ (self, RbEvas, e); + + evas_output_viewport_get (e->real, + (Evas_Coord *) &x, (Evas_Coord *) &y, + (Evas_Coord *) &w, (Evas_Coord *) &h); + + return rb_ary_new3 (4, INT2FIX (x), INT2FIX (y), INT2FIX (w), + INT2FIX (h)); +} + void Init_Evas (void) { cEvas = rb_define_class_under (mEvas, "Evas", rb_cObject); @@ -338,4 +352,5 @@ void Init_Evas (void) rb_define_method (cEvas, "bottom", c_bottom_get, 0); rb_define_method (cEvas, "find_object", c_find_object, 1); rb_define_method (cEvas, "output_size", c_output_size_get, 0); + rb_define_method (cEvas, "output_viewport", c_output_viewport_get, 0); }