From 2f0ae317e2b3304fcc62c534ae3e1e69d3268f41 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Tue, 15 Mar 2005 17:59:03 +0000 Subject: [PATCH] Implemented Evas#output_viewport. --- src/rb_evas.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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); } -- 2.30.2