Eo: Removed "type" property from event/op descriptions.
[profile/ivi/eobj.git] / examples / evas / elw_win.c
index 3fe4214..aad69f5 100644 (file)
@@ -1,6 +1,6 @@
 #include <Elementary.h>
 
-#include "Eobj.h"
+#include "Eo.h"
 #include "evas_obj.h"
 #include "elw_win.h"
 
@@ -10,7 +10,7 @@ typedef struct
    Evas_Object *bg;
 } Widget_Data;
 
-static const Eobj_Class *_my_class = NULL;
+#define MY_CLASS ELW_WIN_CLASS
 
 static void
 my_win_del(void *data, Evas_Object *obj, void *event_info)
@@ -23,15 +23,15 @@ my_win_del(void *data, Evas_Object *obj, void *event_info)
 }
 
 static void
-_constructor(Eobj *obj, void *class_data)
+_constructor(Eo *obj, void *class_data)
 {
-   eobj_constructor_super(obj);
+   eo_constructor_super(obj);
 
    Widget_Data *wd = class_data;
 
    /* FIXME: Will actually do something about those when I care... */
-   wd->win = elm_win_add(NULL, "eobj-test", ELM_WIN_BASIC);
-   elm_win_title_set(wd->win, "Eobj Test");
+   wd->win = elm_win_add(NULL, "eo-test", ELM_WIN_BASIC);
+   elm_win_title_set(wd->win, "Eo Test");
    elm_win_autodel_set(wd->win, EINA_TRUE);
    evas_object_smart_callback_add(wd->win, "delete,request", my_win_del, NULL);
 
@@ -40,26 +40,21 @@ _constructor(Eobj *obj, void *class_data)
    evas_object_size_hint_weight_set(wd->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(wd->bg);
 
-   eobj_evas_object_set(obj, wd->win);
+   eo_evas_object_set(obj, wd->win);
 }
 
-const Eobj_Class *
-elw_win_class_get(void)
-{
-   if (_my_class) return _my_class;
+static const Eo_Class_Description class_desc = {
+     "Elw Win",
+     EO_CLASS_TYPE_REGULAR,
+     EO_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
+     NULL,
+     sizeof(Widget_Data),
+     _constructor,
+     NULL,
+     NULL,
+     NULL
+};
 
-   static const Eobj_Class_Description class_desc = {
-        "Elw Win",
-        EOBJ_CLASS_TYPE_REGULAR,
-        EOBJ_CLASS_DESCRIPTION_OPS(NULL, NULL, 0),
-        NULL,
-        sizeof(Widget_Data),
-        _constructor,
-        NULL,
-        NULL,
-        NULL
-   };
 
-   return _my_class = eobj_class_new(&class_desc, EVAS_OBJ_CLASS, NULL);
-}
+EO_DEFINE_CLASS(elw_win_class_get, &class_desc, EVAS_OBJ_CLASS, NULL)