evas: update to new eo_parent_get/set API.
authorCedric Bail <cedric.bail@samsung.com>
Wed, 25 Sep 2013 04:32:56 +0000 (13:32 +0900)
committerCedric Bail <cedric.bail@samsung.com>
Wed, 25 Sep 2013 04:34:18 +0000 (13:34 +0900)
src/lib/evas/canvas/evas_object_image.c
src/lib/evas/canvas/evas_object_line.c
src/lib/evas/canvas/evas_object_main.c
src/lib/evas/canvas/evas_object_polygon.c
src/lib/evas/canvas/evas_object_rectangle.c
src/lib/evas/canvas/evas_object_smart.c
src/lib/evas/canvas/evas_object_text.c
src/lib/evas/canvas/evas_object_textblock.c
src/lib/evas/canvas/evas_object_textgrid.c
src/lib/evas/canvas/evas_out.c

index 5cfeda698ec3bcec5ae0c848fe502f4e29f505b6..509b10966c5b4e6d62ed20331cbdf8cdd9957dde 100644 (file)
@@ -318,10 +318,15 @@ _constructor(Eo *eo_obj, void *class_data, va_list *list EINA_UNUSED)
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    Evas_Object_Image *o = class_data;
-   Evas *eo_e = evas_object_evas_get(eo_parent_get(eo_obj));
+   Evas *eo_e;
+   Eo *parent;
    Evas_Colorspace cspace;
 
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
+
+   eo_do(eo_obj, eo_parent_get(&parent));
+   eo_e = evas_object_evas_get(parent);
+
    evas_object_image_init(eo_obj);
    evas_object_inject(eo_obj, obj, eo_e);
 
index e9fe8ae6aa47ef31ab11332b18cf3cc8d602ba3a..621a43e16eb2302ee587282b2e55af03976c4aca 100644 (file)
@@ -244,13 +244,18 @@ evas_object_line_init(Evas_Object *eo_obj)
 static void
 _constructor(Eo *eo_obj, void *class_data, va_list *list EINA_UNUSED)
 {
+   Evas_Object_Protected_Data *obj;
+   Evas_Object_Line *o;
+   Eo *parent;
+
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 
-   Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
+   obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    evas_object_line_init(eo_obj);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+   eo_do(eo_obj, eo_parent_get(&parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(parent));
 
-   Evas_Object_Line *o = class_data;
+   o = class_data;
    /* alloc obj private data */
    o->cur.x1 = 0;
    o->cur.y1 = 0;
index 0af611c7a7b908c1214bd42d8e8b5cd38157ec1f..27fc7adfe4a93da483cd06fbbabae00a0c64bdf1 100644 (file)
@@ -607,7 +607,7 @@ evas_object_del(Evas_Object *eo_obj)
 
    obj->eo_del_called = EINA_TRUE;
 
-   eo_parent_set(eo_obj, NULL);
+   eo_do(eo_obj, eo_parent_set(NULL));
 //   eo_del(eo_obj);
 }
 
index 6a09fbfb1e5e7e8c40c0550cab18d947a093af82..618a029472014f8d61a02dde7effbace67f41700 100644 (file)
@@ -109,11 +109,15 @@ evas_object_polygon_add(Evas *e)
 static void
 _constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
 {
+   Evas_Object_Protected_Data *obj;
+   Eo *parent;
+
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 
-   Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
+   obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    evas_object_polygon_init(eo_obj);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+   eo_do(eo_obj, eo_parent_get(&parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(parent));
 }
 
 EAPI void
index 785c05346a937283298bc4fa0c1cb7081a3786d6..36ebb216456f49303a72090406c27d3e28d76ac6 100644 (file)
@@ -97,11 +97,15 @@ evas_object_rectangle_add(Evas *e)
 static void
 _constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
 {
+   Eo *parent;
+
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    evas_object_rectangle_init(eo_obj);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+
+   eo_do(eo_obj, eo_parent_get(&parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(parent));
 }
 
 /* all nice and private */
index f3f26311b3a6867d82262feba5e83ee42a041253..b2d54c86611748b8aaf7d3c43987a6a620b3b11f 100644 (file)
@@ -661,15 +661,19 @@ evas_object_smart_add(Evas *eo_e, Evas_Smart *s)
 static void
 _constructor(Eo *eo_obj, void *class_data, va_list *list EINA_UNUSED)
 {
+   Evas_Object_Protected_Data *obj;
    Evas_Object_Smart *smart;
+   Eo *parent;
 
    smart = class_data;
    smart->object = eo_obj;
 
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
    evas_object_smart_init(eo_obj);
-   Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+
+   obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
+   eo_do(eo_obj, eo_parent_get(&parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(parent));
    eo_do(eo_obj,
          evas_obj_type_set(MY_CLASS_NAME),
          evas_obj_smart_add());
index 396bbc882245befebd2ac40c84269938418764de..8fae9da59389ebc94064c93bf7ea6c9a81c2ff45 100644 (file)
@@ -363,7 +363,10 @@ _constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
    evas_object_text_init(eo_obj);
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+   Eo *parent;
+
+   eo_do(eo_obj, eo_parent_get(&parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(parent));
 }
 
 EAPI void
index 13944fafdea618ecb67eddb8e4f2f22219bcdefa..cf242feabf77f124e9edd53b8d6b20e72266d5e4 100644 (file)
@@ -5350,6 +5350,7 @@ _constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED
 {
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    Evas_Object_Textblock *o;
+   Eo *eo_parent;
 
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 
@@ -5362,7 +5363,9 @@ _constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED
    o->cursor = calloc(1, sizeof(Evas_Textblock_Cursor));
    _format_command_init();
    evas_object_textblock_init(eo_obj);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+
+   eo_do(eo_obj, eo_parent_get(&eo_parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent));
 }
 
 EAPI Evas_Textblock_Style *
index 78d13e6a8fd4ddf42bf782df504654dc0a943d85..87634d4591e97175ecfea85aef87a06ce0f8f9bb 100644 (file)
@@ -1043,11 +1043,15 @@ evas_object_textgrid_add(Evas *e)
 static void
 _constructor(Eo *eo_obj, void *class_data EINA_UNUSED, va_list *list EINA_UNUSED)
 {
+   Eo *eo_parent;
+
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
 
    Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJ_CLASS);
    evas_object_textgrid_init(eo_obj);
-   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent_get(eo_obj)));
+
+   eo_do(eo_obj, eo_parent_get(&eo_parent));
+   evas_object_inject(eo_obj, obj, evas_object_evas_get(eo_parent));
 }
 
 EAPI void
index 592c0385acd43e0a0fc353560c17bce4320cd97e..2b1bdb629aa26574b38336a9458f80a095c9a064 100644 (file)
@@ -31,9 +31,14 @@ static void
 _constructor(Eo *eo_obj, void *_pd, va_list *list EINA_UNUSED)
 {
    Evas_Out_Public_Data *eo_dat = _pd;
-   Eo *eo_parent = eo_parent_get(eo_obj);
-   Evas_Public_Data *e = eo_data_scope_get(eo_parent, EVAS_CLASS);
+   Eo *eo_parent;
+   Evas_Public_Data *e;
+
+   eo_do(eo_obj, eo_parent_get(&eo_parent));
+   e = eo_data_scope_get(eo_parent, EVAS_CLASS);
+
    eo_do_super(eo_obj, MY_CLASS, eo_constructor());
+
    if (!e) return;
    e->outputs = eina_list_append(e->outputs, eo_obj);
    if (e->engine.func->info) eo_dat->info = e->engine.func->info(eo_parent);
@@ -52,8 +57,11 @@ static void
 _destructor(Eo *eo_obj, void *_pd, va_list *list EINA_UNUSED)
 {
    Evas_Out_Public_Data *eo_dat = _pd;
-   Eo *eo_parent = eo_parent_get(eo_obj);
-   Evas_Public_Data *e = eo_data_scope_get(eo_parent, EVAS_CLASS);
+   Eo *eo_parent;
+   Evas_Public_Data *e;
+
+   eo_do(eo_obj, eo_parent_get(&eo_parent));
+   e = eo_data_scope_get(eo_parent, EVAS_CLASS);
    // XXX: need to free output and context one they get allocated one day   
    // e->engine.func->context_free(eo_dat->output, eo_dat->context);
    // e->engine.func->output_free(eo_dat->output);