/*
- * $Id: rb_evas_object.c 350 2006-02-08 21:13:34Z tilman $
- *
* Copyright (C) 2004 Tilman Sauerbeck (tilman at code-monkey de)
*
* This library is free software; you can redistribute it and/or
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)
{
{
GET_OBJ (self, RbEvasObject, e);
- Check_Type (val, T_STRING);
-
evas_object_name_set (e->real, StringValuePtr (val));
return Qnil;
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
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);
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);