projects
/
ruby-ecore.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Resolve the cWindow reference using Ruby.
[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 91091515d516fe6a0495e641d66bd89825910046..f025f6ebd5c2de6e12fab3ce9f4504cb78cfd532 100644
(file)
--- a/
src/ecore_x/rb_cursor.c
+++ b/
src/ecore_x/rb_cursor.c
@@
-1,5
+1,5
@@
/*
/*
- * $Id: rb_cursor.c
98 2004-08-26 13:12:55
Z tilman $
+ * $Id: rb_cursor.c
351 2006-02-10 15:25:40
Z tilman $
*
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
*
* Copyright (C) 2004 ruby-ecore team (see AUTHORS)
*
@@
-24,6
+24,7
@@
#include <Ecore_X_Cursor.h>
#define __RB_CURSOR_C
#include <Ecore_X_Cursor.h>
#define __RB_CURSOR_C
+#include "../ecore/rb_ecore.h"
#include "rb_ecore_x.h"
#include "rb_cursor.h"
#include "rb_ecore_x.h"
#include "rb_cursor.h"
@@
-37,18
+38,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;
}
@@
-56,6
+64,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);