Tweaked TO_EVAS_OBJECT() calls.
[ruby-evas.git] / src / rb_evas_object.c
index e465bfc4dc7520de75937680ad3e8310491ced2f..4579de661f78e6901b64c07d5f2d9988b7a0b215 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_evas_object.c 58 2004-08-10 14:10:02Z tilman $
+ * $Id: rb_evas_object.c 104 2004-08-29 15:38:46Z tilman $
  *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
 
 VALUE cEvasObject;
 
+VALUE TO_EVAS_OBJECT (Evas_Object *o)
+{
+       void *obj;
+
+       if (!o)
+               return Qnil;
+
+       if (!(obj = evas_object_data_get (o, RUBY_EVAS_OBJECT_KEY))) {
+               rb_raise (rb_eException, "EvasObject Ruby object key missing");
+               return Qnil;
+       }
+
+       return (VALUE) obj;
+}
+
 /* called by the child classes */
 void c_evas_object_mark (RbEvasObject *e)
 {
@@ -180,7 +195,7 @@ static VALUE c_hide (VALUE self)
  * call-seq:
  *  e.visible? => true or false
  *
- * Returns true if <i>e</i> is visible, else false.
+ * Returns true if <i>e</i> is visible, else returns false.
  */
 static VALUE c_visible_get (VALUE self)
 {
@@ -317,7 +332,7 @@ static VALUE c_set_color (VALUE self, VALUE r, VALUE g, VALUE b,
  *  e.pass_events? => true or false
  *
  * Returns true if <i>e</i> passes events on to EvasObjects that are
- * below itself, else false.
+ * below itself, else returns false.
  */
 static VALUE c_pass_events_get (VALUE self)
 {
@@ -420,19 +435,10 @@ static VALUE c_stack_below (VALUE self, VALUE target)
 static VALUE c_above_get (VALUE self)
 {
        Evas_Object *o;
-       void *obj;
 
        GET_OBJ (self, RbEvasObject, e);
 
-       if (!(o = evas_object_above_get (e->real)))
-               return Qnil;
-
-       if (!(obj = evas_object_data_get (o, RUBY_EVAS_OBJECT_KEY))) {
-               rb_raise (rb_eException, "EvasObject Ruby object key missing");
-               return Qnil;
-       }
-
-       return (VALUE) obj;
+       return TO_EVAS_OBJECT (evas_object_above_get (e->real));
 }
 
 /*
@@ -445,19 +451,10 @@ static VALUE c_above_get (VALUE self)
 static VALUE c_below_get (VALUE self)
 {
        Evas_Object *o;
-       void *obj;
 
        GET_OBJ (self, RbEvasObject, e);
 
-       if (!(o = evas_object_below_get (e->real)))
-               return Qnil;
-
-       if (!(obj = evas_object_data_get (o, RUBY_EVAS_OBJECT_KEY))) {
-               rb_raise (rb_eException, "EvasObject Ruby object key missing");
-               return Qnil;
-       }
-
-       return (VALUE) obj;
+       return TO_EVAS_OBJECT (evas_object_below_get (e->real));
 }
 
 void Init_EvasObject (void)