From: Tilman Sauerbeck Date: Tue, 15 Mar 2005 17:59:03 +0000 (+0000) Subject: Implemented Evas#output_viewport. X-Git-Url: http://git.code-monkey.de/?p=ruby-evas.git;a=commitdiff_plain;h=2f0ae317e2b3304fcc62c534ae3e1e69d3268f41 Implemented Evas#output_viewport. --- 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); }