/*
- * $Id: rb_evas.c 20 2004-06-22 20:46:56Z tilman $
+ * $Id: rb_evas.c 23 2004-06-26 22:55:31Z tilman $
*
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
#include "rb_evas.h"
#include "rb_evas_object.h"
-#define GET_OBJ(obj, type, o, desc) \
- type **(o) = NULL; \
-\
- Data_Get_Struct ((obj), type *, (o)); \
-\
- if (!*(o)) { \
- rb_raise (rb_eException, desc " destroyed already"); \
- return Qnil; \
- }
-
static VALUE parents;
static void c_mark (Evas **e)
VALUE self;
Evas **my_e = NULL;
- if (parent == Qnil || !e)
+ if (NIL_P (parent) || !e)
return Qnil;
self = Data_Make_Struct (cEvas, Evas *,
return self;
}
+static VALUE c_render (VALUE self)
+{
+ GET_OBJ (self, Evas, e, "Evas");
+
+ evas_render (*e);
+
+ return Qnil;
+}
+
static VALUE c_font_path_clear (VALUE self)
{
GET_OBJ (self, Evas, e, "Evas");
/* not publically instantiable yet */
rb_define_private_method (rb_singleton_class (cEvas),
"new", NULL, 0);
+ rb_define_method (cEvas, "render", c_render, 0);
rb_define_method (cEvas, "font_path_clear", c_font_path_clear, 0);
rb_define_method (cEvas, "font_path_append", c_font_path_append, 1);
rb_define_method (cEvas, "font_path_prepend", c_font_path_prepend, 1);