projects
/
ruby-ecore.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added .gitignore.
[ruby-ecore.git]
/
src
/
ecore_x
/
rb_cursor.c
diff --git
a/src/ecore_x/rb_cursor.c
b/src/ecore_x/rb_cursor.c
index 0612666818ced7f212710a0d3cfbdc90f97bb774..14da4c76de70b3d50747768211fcd88e3fb6d9b9 100644
(file)
--- a/
src/ecore_x/rb_cursor.c
+++ b/
src/ecore_x/rb_cursor.c
@@
-1,6
+1,4
@@
/*
/*
- * $Id: rb_cursor.c 109 2004-09-01 20:33:15Z tilman $
- *
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
* This library is free software; you can redistribute it and/or
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
* This library is free software; you can redistribute it and/or
@@
-38,18
+36,25
@@
static void c_free (RbCursor *c)
free (c);
}
free (c);
}
+static VALUE c_alloc (VALUE klass)
+{
+ RbCursor *cursor = NULL;
+
+ return Data_Make_Struct (klass, RbCursor, NULL, c_free, cursor);
+}
+
static VALUE c_new_from_shape (VALUE klass, VALUE shape)
{
VALUE self;
RbCursor *cursor = NULL;
static VALUE c_new_from_shape (VALUE klass, VALUE shape)
{
VALUE self;
RbCursor *cursor = NULL;
- self = Data_Make_Struct (klass, RbCursor, NULL, c_free, cursor);
+ self = rb_class_new_instance (1, &shape, klass);
+
+ Data_Get_Struct (self, RbCursor, cursor);
cursor->real = ecore_x_cursor_shape_get (FIX2INT (shape));
cursor->need_free = false;
cursor->real = ecore_x_cursor_shape_get (FIX2INT (shape));
cursor->need_free = false;
- rb_obj_call_init (self, 0, NULL);
-
return self;
}
return self;
}
@@
-57,6
+62,7
@@
void Init_Cursor (void)
{
cCursor = rb_define_class_under (mX, "Cursor", rb_cObject);
{
cCursor = rb_define_class_under (mX, "Cursor", rb_cObject);
+ rb_define_alloc_func (cCursor, c_alloc);
rb_define_singleton_method (cCursor, "new_from_shape",
c_new_from_shape, 1);
rb_define_singleton_method (cCursor, "new_from_shape",
c_new_from_shape, 1);