Removed RCS-style IDs.
[ruby-evas.git] / src / rb_line.c
index 59986df89360f4831ad196e847d3d0da648c56f1..82f280c45586709f42869e50ff2cda0f3d55c7bc 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id: rb_line.c 49 2004-08-01 10:17:39Z tilman $
- *
  * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
  *
  * This library is free software; you can redistribute it and/or
 #include "rb_evas.h"
 #include "rb_evas_object.h"
 
-static void c_free (RbEvasObject *e)
+static VALUE c_init (VALUE self, VALUE evas)
 {
-       c_evas_object_free (e, true);
-}
-
-static VALUE c_new (VALUE klass, VALUE evas)
-{
-       VALUE self, argv[1];
-       RbEvasObject *line;
-
        CHECK_CLASS (evas, cEvas);
        GET_OBJ (evas, RbEvas, e);
+       GET_OBJ (self, RbEvasObject, line);
 
-       self = Data_Make_Struct (klass, RbEvasObject, c_evas_object_mark,
-                                c_free, line);
        line->real = evas_object_line_add (e->real);
 
-       argv[0] = evas;
-       rb_obj_call_init (self, 1, argv);
+       rb_call_super (1, &evas);
 
        return self;
 }
@@ -82,7 +70,7 @@ void Init_Line (void)
 {
        VALUE c = rb_define_class_under (mEvas, "Line", cEvasObject);
 
-       rb_define_singleton_method (c, "new", c_new, 1);
+       rb_define_method (c, "initialize", c_init, 1);
        rb_define_method (c, "get_xy", c_get_xy, 0);
        rb_define_method (c, "set_xy", c_set_xy, 4);
 }