Removed two unused variables.
[ruby-evas.git] / src / rb_evas_object.c
index f29114fe995fe6e3421ad467cd43bdb083b8935e..4487d1d3d25fef660f0fb12b6c30d5f063f0ba39 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_evas_object.c 68 2004-08-16 15:42:19Z 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 <i>e</i> 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 <i>e</i> 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,14 +466,9 @@ static VALUE c_stack_below (VALUE self, VALUE target)
  */
 static VALUE c_above_get (VALUE self)
 {
-       Evas_Object *o;
-
        GET_OBJ (self, RbEvasObject, e);
 
-       if (!(o = evas_object_above_get (e->real)))
-               return Qnil;
-
-       return TO_EVAS_OBJECT (o);
+       return TO_EVAS_OBJECT (evas_object_above_get (e->real));
 }
 
 /*
@@ -453,14 +480,9 @@ static VALUE c_above_get (VALUE self)
  */
 static VALUE c_below_get (VALUE self)
 {
-       Evas_Object *o;
-
        GET_OBJ (self, RbEvasObject, e);
 
-       if (!(o = evas_object_below_get (e->real)))
-               return Qnil;
-
-       return TO_EVAS_OBJECT (o);
+       return TO_EVAS_OBJECT (evas_object_below_get (e->real));
 }
 
 void Init_EvasObject (void)
@@ -486,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);