X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Frb_evas.c;h=1f72188acc7dbfa7672034e03e7cd4b36741f8eb;hb=1b56a6791ef0e24b38fb32678115fb83b174ef30;hp=b6d9887030afa32cfb5e63e0f3e87db637bf41fb;hpb=57c054bb97ec81f443c45cae635bb4c7036091c2;p=ruby-evas.git diff --git a/src/rb_evas.c b/src/rb_evas.c index b6d9887..1f72188 100644 --- a/src/rb_evas.c +++ b/src/rb_evas.c @@ -1,5 +1,5 @@ /* - * $Id: rb_evas.c 29 2004-07-08 18:47:44Z tilman $ + * $Id: rb_evas.c 43 2004-07-26 10:49:51Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -22,10 +22,12 @@ #include +#define __RB_EVAS_C #include "rb_evas_main.h" #include "rb_evas.h" #include "rb_evas_object.h" +VALUE cEvas; static VALUE parents; static void c_mark (Evas **e) @@ -40,7 +42,8 @@ static void c_mark (Evas **e) static void c_free (Evas **e) { /* do NOT call evas_free() here, since the Evas is freed - * by ecore_evas_free() eventually */ + * by ecore_evas_free() eventually + */ rb_hash_aset (parents, INT2NUM ((long) e), Qnil); free (e); @@ -67,19 +70,12 @@ VALUE TO_EVAS (VALUE parent, Evas *e) static VALUE c_inspect (VALUE self) { - char buf[128]; - - GET_OBJ (self, Evas, e, "Evas"); - - snprintf (buf, sizeof (buf), "#", - (void *) self, *e); - - return rb_str_new2 (buf); + INSPECT (self, Evas *); } static VALUE c_render (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); evas_render (*e); @@ -88,7 +84,7 @@ static VALUE c_render (VALUE self) static VALUE c_font_path_clear (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); evas_font_path_clear (*e); @@ -97,7 +93,7 @@ static VALUE c_font_path_clear (VALUE self) static VALUE c_font_path_append (VALUE self, VALUE path) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); Check_Type (path, T_STRING); @@ -108,7 +104,7 @@ static VALUE c_font_path_append (VALUE self, VALUE path) static VALUE c_font_path_prepend (VALUE self, VALUE path) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); Check_Type (path, T_STRING); @@ -122,7 +118,7 @@ static VALUE c_font_path_get (VALUE self) VALUE ary; const Evas_List *list, *l; - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); if (!(list = evas_font_path_list (*e))) return rb_ary_new (); @@ -137,14 +133,14 @@ static VALUE c_font_path_get (VALUE self) static VALUE c_font_cache_get (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); return INT2FIX (evas_font_cache_get (*e)); } static VALUE c_font_cache_set (VALUE self, VALUE val) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); Check_Type (val, T_FIXNUM); @@ -155,7 +151,7 @@ static VALUE c_font_cache_set (VALUE self, VALUE val) static VALUE c_font_cache_flush (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); evas_font_cache_flush (*e); @@ -164,14 +160,14 @@ static VALUE c_font_cache_flush (VALUE self) static VALUE c_image_cache_get (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); return INT2FIX (evas_image_cache_get (*e)); } static VALUE c_image_cache_set (VALUE self, VALUE val) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); Check_Type (val, T_FIXNUM); @@ -182,7 +178,7 @@ static VALUE c_image_cache_set (VALUE self, VALUE val) static VALUE c_image_cache_reload (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); evas_image_cache_reload (*e); @@ -191,7 +187,7 @@ static VALUE c_image_cache_reload (VALUE self) static VALUE c_image_cache_flush (VALUE self) { - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); evas_image_cache_flush (*e); @@ -203,7 +199,7 @@ static VALUE c_top_get (VALUE self) Evas_Object *o; void *obj; - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); if (!(o = evas_object_top_get (*e))) return Qnil; @@ -221,7 +217,7 @@ static VALUE c_bottom_get (VALUE self) Evas_Object *o; void *obj; - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); if (!(o = evas_object_bottom_get (*e))) return Qnil; @@ -239,7 +235,7 @@ static VALUE c_find_object (VALUE self, VALUE name) Evas_Object *o; void *obj; - GET_OBJ (self, Evas, e, "Evas"); + GET_OBJ (self, Evas *, e); Check_Type (name, T_STRING);