+static VALUE c_new_from_pointer (VALUE klass, VALUE evas, VALUE ptr)
+{
+ VALUE self, argv[1];
+ RbEdje *edje = NULL;
+
+ edje_init ();
+
+ self = Data_Make_Struct (klass, RbEdje, c_mark, c_free, edje);
+
+ edje->real.real = (Evas_Object *) ptr;
+ edje->parts = Qnil;
+ edje->callbacks = Qnil;
+ edje->on_text_changed_cb = Qnil;
+
+ argv[0] = evas;
+ rb_obj_call_init (self, 1, argv);
+
+ return self;
+}
+