Added support for RUBYARCHDIR.
[ruby-evas.git] / src / rb_rectangle.c
index b881687e6d60a0ed66c1f5c90484c4c8cb57ae23..bf32908a1cc143fcadb3e8f26374477ce0eb4005 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $Id: rb_rectangle.c 38 2004-07-25 11:27:25Z tilman $
+ * $Id: rb_rectangle.c 58 2004-08-10 14:10:02Z tilman $
  *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
 #include "rb_evas.h"
 #include "rb_evas_object.h"
 
+static void c_free (RbEvasObject *e)
+{
+       c_evas_object_free (e, true);
+}
+
+/*
+ * call-seq:
+ *  Evas::Rectangle.new(evas) => rect
+ *
+ * Creates an Evas::Rectangle object.
+ */
 static VALUE c_new (VALUE klass, VALUE evas)
 {
        VALUE self, argv[1];
-       Evas_Object **rect;
+       RbEvasObject *rect;
 
        CHECK_CLASS (evas, cEvas);
-       GET_OBJ (evas, Evas *, e);
+       GET_OBJ (evas, RbEvas, e);
 
-       self = Data_Make_Struct (klass, Evas_Object *, c_evas_object_mark,
-                                c_evas_object_free, rect);
-       *rect = evas_object_rectangle_add (*e);
+       self = Data_Make_Struct (klass, RbEvasObject, c_evas_object_mark,
+                                c_free, rect);
+       rect->real = evas_object_rectangle_add (e->real);
 
        argv[0] = evas;
        rb_obj_call_init (self, 1, argv);