-static VALUE c_new (VALUE klass, VALUE evas)
+/*
+ * call-seq:
+ * Evas::Text.new(evas) => text
+ *
+ * Creates an Evas::Text object.
+ */
+static VALUE c_init (VALUE self, VALUE evas)
- GET_OBJ (evas, Evas *, e);
+ GET_OBJ (evas, RbEvas, e);
+ GET_OBJ (self, RbEvasObject, text);
- self = Data_Make_Struct (klass, Evas_Object *, c_evas_object_mark,
- c_evas_object_free, rect);
- *rect = evas_object_text_add (*e);
+ text->real = evas_object_text_add (e->real);
+/*
+ * call-seq:
+ * text.get_font => array
+ *
+ * Returns the font name and font size of <i>text</i>.
+ *
+ * text.set_font("vera", 10) #=> nil
+ * text_get_font #=> ["vera", 10]
+ */
- rb_define_singleton_method (c, "new", c_new, 1);
+ rb_define_method (c, "initialize", c_init, 1);
rb_define_method (c, "font_source", c_font_source_get, 0);
rb_define_method (c, "font_source=", c_font_source_set, 1);
rb_define_method (c, "get_font", c_get_font, 0);
rb_define_method (c, "font_source", c_font_source_get, 0);
rb_define_method (c, "font_source=", c_font_source_set, 1);
rb_define_method (c, "get_font", c_get_font, 0);