X-Git-Url: http://git.code-monkey.de/?p=ruby-evas.git;a=blobdiff_plain;f=src%2Frb_evas_object.c;h=79dc66f7cc5f56d4f0b69bf3252ac5db5eaf52e8;hp=ee25e1d3f4bce9d32f823497f0d92d8b9aacfa82;hb=57c054bb97ec81f443c45cae635bb4c7036091c2;hpb=ba05ccf5a7b503e2d9a58c1de4072312b5abfab7 diff --git a/src/rb_evas_object.c b/src/rb_evas_object.c index ee25e1d..79dc66f 100644 --- a/src/rb_evas_object.c +++ b/src/rb_evas_object.c @@ -1,5 +1,5 @@ /* - * $Id: rb_evas_object.c 23 2004-06-26 22:55:31Z tilman $ + * $Id: rb_evas_object.c 29 2004-07-08 18:47:44Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -34,6 +34,8 @@ void c_evas_object_free (Evas_Object **e) if (*e) evas_object_del (*e); + rb_hash_aset (parents, INT2NUM ((long) e), Qnil); + free (e); } @@ -63,7 +65,7 @@ static VALUE c_inspect (VALUE self) GET_OBJ (self, Evas_Object, e, "EvasObject"); - snprintf (buf, sizeof (buf), "#", + snprintf (buf, sizeof (buf), "#", (void *) self, *e); return rb_str_new2 (buf); @@ -73,10 +75,8 @@ static VALUE c_delete (VALUE self) { GET_OBJ (self, Evas_Object, e, "EvasObject"); - if (*e) { - evas_object_del (*e); - *e = NULL; - } + evas_object_del (*e); + *e = NULL; return Qnil; }