X-Git-Url: http://git.code-monkey.de/?p=ruby-esmart.git;a=blobdiff_plain;f=src%2Fesmart_container%2Frb_esmart_container.c;h=453c103ff96dc788ad9f512e305cf3bb137bb7de;hp=a4101644b57212994c00e51ec5aed53f3cb237ea;hb=063ce0ad31e1021184c281d2bebe71701b2d02cd;hpb=a00e93448bf032932b677a7c1a6ca1e2ad62302c 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",