X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=sidebyside;f=src%2Frb_evas_object.c;h=a054a08d9cd7241bf3b5cafd09c1865ad3434070;hb=5c413ba979a7ed90d9b86c50376a58790c4cdf30;hp=22b03153f88988d5006940df84fd99239b16f914;hpb=ab841e74c1011d7fdc2e793aae70578957a5bcc6;p=ruby-evas.git diff --git a/src/rb_evas_object.c b/src/rb_evas_object.c index 22b0315..a054a08 100644 --- a/src/rb_evas_object.c +++ b/src/rb_evas_object.c @@ -1,5 +1,5 @@ /* - * $Id: rb_evas_object.c 350 2006-02-08 21:13:34Z tilman $ + * $Id: rb_evas_object.c 369 2006-02-15 18:09:44Z tilman $ * * Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de) * @@ -66,6 +66,19 @@ void c_evas_object_free (RbEvasObject *e, bool free_mem) free (e); } +static void c_free (RbEvasObject *e) +{ + c_evas_object_free (e, true); +} + +static VALUE c_alloc (VALUE klass) +{ + RbEvasObject *e; + + return Data_Make_Struct (klass, RbEvasObject, c_evas_object_mark, + c_free, e); +} + /* :nodoc: */ static VALUE c_init (VALUE self, VALUE parent) { @@ -456,6 +469,24 @@ static VALUE c_repeat_events_set (VALUE self, VALUE val) return Qnil; } +static VALUE c_anti_alias_get (VALUE self) +{ + GET_OBJ (self, RbEvasObject, e); + + return evas_object_anti_alias_get (e->real) ? Qtrue : Qfalse; +} + +static VALUE c_anti_alias_set (VALUE self, VALUE val) +{ + GET_OBJ (self, RbEvasObject, e); + + CHECK_BOOL (val); + + evas_object_anti_alias_set (e->real, val == Qtrue); + + return Qnil; +} + /* * call-seq: * e.raise => nil @@ -565,8 +596,7 @@ void Init_EvasObject (void) cEvasObject = rb_define_class_under (mEvas, "EvasObject", rb_cObject); - rb_define_private_method (rb_singleton_class (cEvasObject), - "new", NULL, 0); + rb_define_alloc_func (cEvasObject, c_alloc); rb_define_method (cEvasObject, "initialize", c_init, 1); rb_define_method (cEvasObject, "inspect", c_inspect, 0); rb_define_method (cEvasObject, "type", c_type_get, 0); @@ -596,6 +626,8 @@ void Init_EvasObject (void) c_repeat_events_get, 0); rb_define_method (cEvasObject, "repeat_events=", c_repeat_events_set, 1); + rb_define_method (cEvasObject, "anti_alias?", c_anti_alias_get, 0); + rb_define_method (cEvasObject, "anti_alias=", c_anti_alias_set, 1); rb_define_method (cEvasObject, "raise", c_raise, 0); rb_define_method (cEvasObject, "lower", c_lower, 0); rb_define_method (cEvasObject, "stack_above", c_stack_above, 1);