X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Frb_evas_object.c;h=4487d1d3d25fef660f0fb12b6c30d5f063f0ba39;hb=b53f2dd27508616361853fa5925ce856348d860b;hp=4579de661f78e6901b64c07d5f2d9988b7a0b215;hpb=6d9ee2b6cdb8aa658a063b62e3cf6375138e3aba;p=ruby-evas.git
diff --git a/src/rb_evas_object.c b/src/rb_evas_object.c
index 4579de6..4487d1d 100644
--- a/src/rb_evas_object.c
+++ b/src/rb_evas_object.c
@@ -1,5 +1,5 @@
/*
- * $Id: rb_evas_object.c 104 2004-08-29 15:38:46Z tilman $
+ * $Id: rb_evas_object.c 106 2004-08-29 15:56:35Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
@@ -359,6 +359,38 @@ static VALUE c_pass_events_set (VALUE self, VALUE val)
return Qnil;
}
+/*
+ * call-seq:
+ * e.repeat_events? => true or false
+ *
+ * Returns true if e repeats events to EvasObjects that are
+ * below itself, else returns false.
+ */
+static VALUE c_repeat_events_get (VALUE self)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ return evas_object_repeat_events_get (e->real) ? Qtrue : Qfalse;
+}
+
+/*
+ * call-seq:
+ * e.repeat_events(true or false)
+ *
+ * Sets whether e repeats events to EvasObjects that are
+ * below itself.
+ */
+static VALUE c_repeat_events_set (VALUE self, VALUE val)
+{
+ GET_OBJ (self, RbEvasObject, e);
+
+ CHECK_BOOL (val);
+
+ evas_object_repeat_events_set (e->real, val == Qtrue);
+
+ return Qnil;
+}
+
/*
* call-seq:
* e.raise => nil
@@ -434,8 +466,6 @@ static VALUE c_stack_below (VALUE self, VALUE target)
*/
static VALUE c_above_get (VALUE self)
{
- Evas_Object *o;
-
GET_OBJ (self, RbEvasObject, e);
return TO_EVAS_OBJECT (evas_object_above_get (e->real));
@@ -450,8 +480,6 @@ static VALUE c_above_get (VALUE self)
*/
static VALUE c_below_get (VALUE self)
{
- Evas_Object *o;
-
GET_OBJ (self, RbEvasObject, e);
return TO_EVAS_OBJECT (evas_object_below_get (e->real));
@@ -480,8 +508,14 @@ void Init_EvasObject (void)
rb_define_method (cEvasObject, "layer=", c_layer_set, 1);
rb_define_method (cEvasObject, "get_color", c_get_color, 0);
rb_define_method (cEvasObject, "set_color", c_set_color, 4);
- rb_define_method (cEvasObject, "pass_events?", c_pass_events_get, 0);
- rb_define_method (cEvasObject, "pass_events=", c_pass_events_set, 1);
+ rb_define_method (cEvasObject, "pass_events?",
+ c_pass_events_get, 0);
+ rb_define_method (cEvasObject, "pass_events=",
+ c_pass_events_set, 1);
+ rb_define_method (cEvasObject, "repeat_events?",
+ c_repeat_events_get, 0);
+ rb_define_method (cEvasObject, "repeat_events=",
+ c_repeat_events_set, 1);
rb_define_method (cEvasObject, "raise", c_raise, 0);
rb_define_method (cEvasObject, "lower", c_lower, 0);
rb_define_method (cEvasObject, "stack_above", c_stack_above, 1);