From 063ce0ad31e1021184c281d2bebe71701b2d02cd Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Thu, 10 Feb 2005 14:53:47 +0000 Subject: [PATCH] Added Esmart::Container#elements_length and elements_orig_length. --- src/esmart_container/rb_esmart_container.c | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) 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", -- 2.30.2