From: Tilman Sauerbeck Date: Thu, 10 Feb 2005 14:53:47 +0000 (+0000) Subject: Added Esmart::Container#elements_length and elements_orig_length. X-Git-Url: http://git.code-monkey.de/?p=ruby-esmart.git;a=commitdiff_plain;h=063ce0ad31e1021184c281d2bebe71701b2d02cd Added Esmart::Container#elements_length and elements_orig_length. --- diff --git a/src/esmart_container/rb_esmart_container.c b/src/esmart_container/rb_esmart_container.c index a410164..453c103 100644 --- a/src/esmart_container/rb_esmart_container.c +++ b/src/esmart_container/rb_esmart_container.c @@ -1,5 +1,5 @@ /* - * $Id: rb_esmart_container.c 217 2005-02-10 14:24:57Z tilman $ + * $Id: rb_esmart_container.c 218 2005-02-10 14:53:47Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -101,6 +101,28 @@ static VALUE c_elements_get (VALUE self) return ary; } +static VALUE c_elements_length_get (VALUE self) +{ + double l; + + GET_OBJ (self, RbEvasObject, e); + + l = esmart_container_elements_length_get (e->real); + + return rb_float_new (l); +} + +static VALUE c_elements_orig_length_get (VALUE self) +{ + double l; + + GET_OBJ (self, RbEvasObject, e); + + l = esmart_container_elements_orig_length_get (e->real); + + return rb_float_new (l); +} + static VALUE c_direction_get (VALUE self) { GET_OBJ (self, RbEvasObject, e); @@ -236,6 +258,9 @@ void Init_esmart_container (void) rb_define_method (c, "prepend_element", c_prepend_element, 1); rb_define_method (c, "remove_element", c_remove_element, 1); rb_define_method (c, "elements", c_elements_get, 0); + rb_define_method (c, "elements_length", c_elements_length_get, 0); + rb_define_method (c, "elements_orig_length", + c_elements_orig_length_get, 0); rb_define_method (c, "scroll", c_scroll, 1); rb_define_const (c, "HORIZONTAL",