tasn pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=6cb6fef4d5458a60c81b834f844a0e4fa159fcbc

commit 6cb6fef4d5458a60c81b834f844a0e4fa159fcbc
Author: Tom Hacohen <[email protected]>
Date:   Thu Sep 25 17:39:32 2014 +0100

    Eo related: Change according to recent changes in eo_add().
    
    For more info check out a7560dbc61953c3652780f232e38adbd2d711972 in
    the EFL tree.
---
 src/lib/elc_ctxpopup.c             |  1 -
 src/lib/elc_fileselector.c         |  1 -
 src/lib/elc_fileselector_button.c  |  1 -
 src/lib/elc_fileselector_entry.c   |  1 -
 src/lib/elc_hoversel.c             |  1 -
 src/lib/elc_multibuttonentry.c     |  1 -
 src/lib/elc_naviframe.c            |  1 -
 src/lib/elc_player.c               |  1 -
 src/lib/elc_popup.c                |  1 -
 src/lib/elm_access.c               |  1 -
 src/lib/elm_actionslider.c         |  1 -
 src/lib/elm_bg.c                   |  1 -
 src/lib/elm_box.c                  |  1 -
 src/lib/elm_bubble.c               |  1 -
 src/lib/elm_button.c               |  1 -
 src/lib/elm_calendar.c             |  1 -
 src/lib/elm_check.c                |  1 -
 src/lib/elm_clock.c                |  1 -
 src/lib/elm_colorselector.c        |  1 -
 src/lib/elm_conform.c              |  1 -
 src/lib/elm_datetime.c             |  1 -
 src/lib/elm_dayselector.c          |  1 -
 src/lib/elm_diskselector.c         |  1 -
 src/lib/elm_entry.c                |  1 -
 src/lib/elm_flip.c                 |  1 -
 src/lib/elm_flipselector.c         |  1 -
 src/lib/elm_frame.c                |  1 -
 src/lib/elm_gengrid.c              |  1 -
 src/lib/elm_genlist.c              |  1 -
 src/lib/elm_gesture_layer.c        |  1 -
 src/lib/elm_glview.c               |  1 -
 src/lib/elm_grid.c                 |  1 -
 src/lib/elm_hover.c                |  1 -
 src/lib/elm_icon.c                 |  1 -
 src/lib/elm_image.c                |  1 -
 src/lib/elm_index.c                |  1 -
 src/lib/elm_interface_scrollable.c |  1 -
 src/lib/elm_inwin.c                |  1 -
 src/lib/elm_label.c                |  2 --
 src/lib/elm_layout.c               |  1 -
 src/lib/elm_list.c                 |  1 -
 src/lib/elm_map.c                  |  1 -
 src/lib/elm_mapbuf.c               |  1 -
 src/lib/elm_menu.c                 |  1 -
 src/lib/elm_notify.c               |  1 -
 src/lib/elm_panel.c                |  1 -
 src/lib/elm_panes.c                |  1 -
 src/lib/elm_photo.c                |  1 -
 src/lib/elm_photocam.c             |  1 -
 src/lib/elm_plug.c                 |  1 -
 src/lib/elm_prefs.c                |  1 -
 src/lib/elm_progressbar.c          |  1 -
 src/lib/elm_radio.c                |  1 -
 src/lib/elm_route.c                |  1 -
 src/lib/elm_scroller.c             |  1 -
 src/lib/elm_segment_control.c      |  1 -
 src/lib/elm_separator.c            |  1 -
 src/lib/elm_slider.c               |  1 -
 src/lib/elm_slideshow.c            |  1 -
 src/lib/elm_spinner.c              |  1 -
 src/lib/elm_table.c                |  1 -
 src/lib/elm_thumb.c                |  1 -
 src/lib/elm_toolbar.c              |  1 -
 src/lib/elm_video.c                |  1 -
 src/lib/elm_web2.c                 |  1 -
 src/lib/elm_win.c                  | 11 ++++++++++-
 66 files changed, 10 insertions(+), 67 deletions(-)

diff --git a/src/lib/elc_ctxpopup.c b/src/lib/elc_ctxpopup.c
index 0974e4b..8f1973d 100644
--- a/src/lib/elc_ctxpopup.c
+++ b/src/lib/elc_ctxpopup.c
@@ -1179,7 +1179,6 @@ elm_ctxpopup_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
 
    /* access: parent could be any object such as elm_list which does
       not know elc_ctxpopup as its child object in the focus_next(); */
diff --git a/src/lib/elc_fileselector.c b/src/lib/elc_fileselector.c
index 2013453..7a83cd1 100644
--- a/src/lib/elc_fileselector.c
+++ b/src/lib/elc_fileselector.c
@@ -1551,7 +1551,6 @@ elm_fileselector_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_fileselector_button.c 
b/src/lib/elc_fileselector_button.c
index 8ab6b4c..3891389 100644
--- a/src/lib/elc_fileselector_button.c
+++ b/src/lib/elc_fileselector_button.c
@@ -212,7 +212,6 @@ elm_fileselector_button_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_fileselector_entry.c b/src/lib/elc_fileselector_entry.c
index c78aa71..35b18e8 100644
--- a/src/lib/elc_fileselector_entry.c
+++ b/src/lib/elc_fileselector_entry.c
@@ -343,7 +343,6 @@ elm_fileselector_entry_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c
index be6bbe3..a8f7a13 100644
--- a/src/lib/elc_hoversel.c
+++ b/src/lib/elc_hoversel.c
@@ -347,7 +347,6 @@ elm_hoversel_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_multibuttonentry.c b/src/lib/elc_multibuttonentry.c
index 14f050c..d394453 100644
--- a/src/lib/elc_multibuttonentry.c
+++ b/src/lib/elc_multibuttonentry.c
@@ -1610,7 +1610,6 @@ elm_multibuttonentry_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c
index d5d3e8b..7a54e84 100644
--- a/src/lib/elc_naviframe.c
+++ b/src/lib/elc_naviframe.c
@@ -1532,7 +1532,6 @@ elm_naviframe_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_player.c b/src/lib/elc_player.c
index 04f0a49..1e0c462 100644
--- a/src/lib/elc_player.c
+++ b/src/lib/elc_player.c
@@ -706,7 +706,6 @@ elm_player_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elc_popup.c b/src/lib/elc_popup.c
index 76ac2c5..8daa8be 100644
--- a/src/lib/elc_popup.c
+++ b/src/lib/elc_popup.c
@@ -1484,7 +1484,6 @@ elm_popup_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
 
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL);
    wd->highlight_root = EINA_TRUE;
diff --git a/src/lib/elm_access.c b/src/lib/elm_access.c
index f587591..cb7c058 100644
--- a/src/lib/elm_access.c
+++ b/src/lib/elm_access.c
@@ -1235,7 +1235,6 @@ _elm_access_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_actionslider.c b/src/lib/elm_actionslider.c
index dac487a..ec9d72c 100644
--- a/src/lib/elm_actionslider.c
+++ b/src/lib/elm_actionslider.c
@@ -520,7 +520,6 @@ elm_actionslider_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_bg.c b/src/lib/elm_bg.c
index bc71baf..03d2645 100644
--- a/src/lib/elm_bg.c
+++ b/src/lib/elm_bg.c
@@ -129,7 +129,6 @@ elm_bg_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_box.c b/src/lib/elm_box.c
index 6be7a1e..9444054 100644
--- a/src/lib/elm_box.c
+++ b/src/lib/elm_box.c
@@ -431,7 +431,6 @@ elm_box_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_bubble.c b/src/lib/elm_bubble.c
index 8612685..dd3d299 100644
--- a/src/lib/elm_bubble.c
+++ b/src/lib/elm_bubble.c
@@ -222,7 +222,6 @@ elm_bubble_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_button.c b/src/lib/elm_button.c
index 418b791..e994f16 100644
--- a/src/lib/elm_button.c
+++ b/src/lib/elm_button.c
@@ -327,7 +327,6 @@ elm_button_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_calendar.c b/src/lib/elm_calendar.c
index 1bde95d..70a8213 100644
--- a/src/lib/elm_calendar.c
+++ b/src/lib/elm_calendar.c
@@ -1179,7 +1179,6 @@ elm_calendar_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_check.c b/src/lib/elm_check.c
index 9a63736..ce8a437 100644
--- a/src/lib/elm_check.c
+++ b/src/lib/elm_check.c
@@ -369,7 +369,6 @@ elm_check_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_clock.c b/src/lib/elm_clock.c
index 95317d6..473b5e9 100644
--- a/src/lib/elm_clock.c
+++ b/src/lib/elm_clock.c
@@ -795,7 +795,6 @@ elm_clock_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_colorselector.c b/src/lib/elm_colorselector.c
index e57294d..e4b6fff 100644
--- a/src/lib/elm_colorselector.c
+++ b/src/lib/elm_colorselector.c
@@ -1865,7 +1865,6 @@ elm_colorselector_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_conform.c b/src/lib/elm_conform.c
index 0f9ae8a..56da8bb 100644
--- a/src/lib/elm_conform.c
+++ b/src/lib/elm_conform.c
@@ -965,7 +965,6 @@ elm_conformant_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_datetime.c b/src/lib/elm_datetime.c
index 09bff64..9c8d0c1 100644
--- a/src/lib/elm_datetime.c
+++ b/src/lib/elm_datetime.c
@@ -867,7 +867,6 @@ elm_datetime_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_dayselector.c b/src/lib/elm_dayselector.c
index c67a9b2..fc718ca 100644
--- a/src/lib/elm_dayselector.c
+++ b/src/lib/elm_dayselector.c
@@ -444,7 +444,6 @@ elm_dayselector_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_diskselector.c b/src/lib/elm_diskselector.c
index 1021d84..304ded6 100644
--- a/src/lib/elm_diskselector.c
+++ b/src/lib/elm_diskselector.c
@@ -1434,7 +1434,6 @@ elm_diskselector_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c
index ed5c7fe..af407b6 100644
--- a/src/lib/elm_entry.c
+++ b/src/lib/elm_entry.c
@@ -3660,7 +3660,6 @@ elm_entry_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_flip.c b/src/lib/elm_flip.c
index 5c28a12..a001c31 100644
--- a/src/lib/elm_flip.c
+++ b/src/lib/elm_flip.c
@@ -1858,7 +1858,6 @@ elm_flip_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_flipselector.c b/src/lib/elm_flipselector.c
index b7b826e..fd90c48 100644
--- a/src/lib/elm_flipselector.c
+++ b/src/lib/elm_flipselector.c
@@ -603,7 +603,6 @@ elm_flipselector_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_frame.c b/src/lib/elm_frame.c
index c71ff4d..d32a7eb 100644
--- a/src/lib/elm_frame.c
+++ b/src/lib/elm_frame.c
@@ -198,7 +198,6 @@ elm_frame_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c
index 385c1b8..b2c33f6 100644
--- a/src/lib/elm_gengrid.c
+++ b/src/lib/elm_gengrid.c
@@ -3643,7 +3643,6 @@ elm_gengrid_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 482bb71..dd2eeb2 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -5424,7 +5424,6 @@ elm_genlist_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_gesture_layer.c b/src/lib/elm_gesture_layer.c
index 6d901fa..fe2ec64 100644
--- a/src/lib/elm_gesture_layer.c
+++ b/src/lib/elm_gesture_layer.c
@@ -3813,7 +3813,6 @@ elm_gesture_layer_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_glview.c b/src/lib/elm_glview.c
index 4f34656..d805695 100644
--- a/src/lib/elm_glview.c
+++ b/src/lib/elm_glview.c
@@ -263,7 +263,6 @@ elm_glview_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_grid.c b/src/lib/elm_grid.c
index ad3a78b..6b41855 100644
--- a/src/lib/elm_grid.c
+++ b/src/lib/elm_grid.c
@@ -164,7 +164,6 @@ elm_grid_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_hover.c b/src/lib/elm_hover.c
index a9c9e9f..ecb2e22 100644
--- a/src/lib/elm_hover.c
+++ b/src/lib/elm_hover.c
@@ -629,7 +629,6 @@ elm_hover_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_icon.c b/src/lib/elm_icon.c
index 7720dc6..4af3b7a 100644
--- a/src/lib/elm_icon.c
+++ b/src/lib/elm_icon.c
@@ -689,7 +689,6 @@ elm_icon_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c
index 89ac662..c57e6ef 100644
--- a/src/lib/elm_image.c
+++ b/src/lib/elm_image.c
@@ -728,7 +728,6 @@ elm_image_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c
index cf66fe0..a94aa07 100644
--- a/src/lib/elm_index.c
+++ b/src/lib/elm_index.c
@@ -1075,7 +1075,6 @@ elm_index_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_interface_scrollable.c 
b/src/lib/elm_interface_scrollable.c
index 7a43d4c..c1793a7 100644
--- a/src/lib/elm_interface_scrollable.c
+++ b/src/lib/elm_interface_scrollable.c
@@ -209,7 +209,6 @@ static Evas_Object *
 _elm_pan_add(Evas *evas)
 {
    Evas_Object *obj = eo_add(MY_PAN_CLASS, evas);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_inwin.c b/src/lib/elm_inwin.c
index 50311d4..cf6a21c 100644
--- a/src/lib/elm_inwin.c
+++ b/src/lib/elm_inwin.c
@@ -100,7 +100,6 @@ elm_win_inwin_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c
index c206b47..dc938f2 100644
--- a/src/lib/elm_label.c
+++ b/src/lib/elm_label.c
@@ -404,8 +404,6 @@ elm_label_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_layout.c b/src/lib/elm_layout.c
index 4e4c46a..59e0410 100644
--- a/src/lib/elm_layout.c
+++ b/src/lib/elm_layout.c
@@ -1682,7 +1682,6 @@ elm_layout_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_list.c b/src/lib/elm_list.c
index 63fdbbb..795375b 100644
--- a/src/lib/elm_list.c
+++ b/src/lib/elm_list.c
@@ -2414,7 +2414,6 @@ elm_list_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c
index a2f127b..2bd787e 100644
--- a/src/lib/elm_map.c
+++ b/src/lib/elm_map.c
@@ -4196,7 +4196,6 @@ elm_map_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_mapbuf.c b/src/lib/elm_mapbuf.c
index cbd76ef..367f99e 100644
--- a/src/lib/elm_mapbuf.c
+++ b/src/lib/elm_mapbuf.c
@@ -289,7 +289,6 @@ elm_mapbuf_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_menu.c b/src/lib/elm_menu.c
index e3b9da8..d103393 100644
--- a/src/lib/elm_menu.c
+++ b/src/lib/elm_menu.c
@@ -747,7 +747,6 @@ elm_menu_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_notify.c b/src/lib/elm_notify.c
index 1ecb66f..60307a1 100644
--- a/src/lib/elm_notify.c
+++ b/src/lib/elm_notify.c
@@ -479,7 +479,6 @@ elm_notify_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_panel.c b/src/lib/elm_panel.c
index e1c8c0c..0784c49 100644
--- a/src/lib/elm_panel.c
+++ b/src/lib/elm_panel.c
@@ -1083,7 +1083,6 @@ elm_panel_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
 
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, NULL);
    wd->highlight_root = EINA_TRUE;
diff --git a/src/lib/elm_panes.c b/src/lib/elm_panes.c
index dfb6e82..5c0bc1a 100644
--- a/src/lib/elm_panes.c
+++ b/src/lib/elm_panes.c
@@ -322,7 +322,6 @@ elm_panes_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_photo.c b/src/lib/elm_photo.c
index 2bf5838..c14c357 100644
--- a/src/lib/elm_photo.c
+++ b/src/lib/elm_photo.c
@@ -309,7 +309,6 @@ elm_photo_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_photocam.c b/src/lib/elm_photocam.c
index 88b02f1..1fb3c10 100644
--- a/src/lib/elm_photocam.c
+++ b/src/lib/elm_photocam.c
@@ -1414,7 +1414,6 @@ elm_photocam_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_plug.c b/src/lib/elm_plug.c
index 1beabf1..a668098 100644
--- a/src/lib/elm_plug.c
+++ b/src/lib/elm_plug.c
@@ -139,7 +139,6 @@ elm_plug_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_prefs.c b/src/lib/elm_prefs.c
index 99b4400..12e4302 100644
--- a/src/lib/elm_prefs.c
+++ b/src/lib/elm_prefs.c
@@ -511,7 +511,6 @@ elm_prefs_add(Evas_Object *parent)
      }
 
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_progressbar.c b/src/lib/elm_progressbar.c
index 8163411..fd85bc6 100644
--- a/src/lib/elm_progressbar.c
+++ b/src/lib/elm_progressbar.c
@@ -326,7 +326,6 @@ elm_progressbar_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_radio.c b/src/lib/elm_radio.c
index 045ce29..0a4741e 100644
--- a/src/lib/elm_radio.c
+++ b/src/lib/elm_radio.c
@@ -320,7 +320,6 @@ elm_radio_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_route.c b/src/lib/elm_route.c
index 649e25c..605eed8 100644
--- a/src/lib/elm_route.c
+++ b/src/lib/elm_route.c
@@ -179,7 +179,6 @@ elm_route_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_scroller.c b/src/lib/elm_scroller.c
index 64c6e09..fc26e68 100644
--- a/src/lib/elm_scroller.c
+++ b/src/lib/elm_scroller.c
@@ -771,7 +771,6 @@ elm_scroller_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_segment_control.c b/src/lib/elm_segment_control.c
index ed0c8bb..c256ceb 100644
--- a/src/lib/elm_segment_control.c
+++ b/src/lib/elm_segment_control.c
@@ -679,7 +679,6 @@ elm_segment_control_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_separator.c b/src/lib/elm_separator.c
index 736a346..fd95d8a 100644
--- a/src/lib/elm_separator.c
+++ b/src/lib/elm_separator.c
@@ -65,7 +65,6 @@ elm_separator_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_slider.c b/src/lib/elm_slider.c
index e437bb1..63eb429 100644
--- a/src/lib/elm_slider.c
+++ b/src/lib/elm_slider.c
@@ -916,7 +916,6 @@ elm_slider_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_slideshow.c b/src/lib/elm_slideshow.c
index 890d228..ae4d00b 100644
--- a/src/lib/elm_slideshow.c
+++ b/src/lib/elm_slideshow.c
@@ -382,7 +382,6 @@ elm_slideshow_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_spinner.c b/src/lib/elm_spinner.c
index afba203..20b1c0c 100644
--- a/src/lib/elm_spinner.c
+++ b/src/lib/elm_spinner.c
@@ -850,7 +850,6 @@ elm_spinner_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_table.c b/src/lib/elm_table.c
index e912c8a..b39db12 100644
--- a/src/lib/elm_table.c
+++ b/src/lib/elm_table.c
@@ -218,7 +218,6 @@ elm_table_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_thumb.c b/src/lib/elm_thumb.c
index 7bee347..1b3749c 100644
--- a/src/lib/elm_thumb.c
+++ b/src/lib/elm_thumb.c
@@ -588,7 +588,6 @@ elm_thumb_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_toolbar.c b/src/lib/elm_toolbar.c
index bb6bb6a..82793e4 100644
--- a/src/lib/elm_toolbar.c
+++ b/src/lib/elm_toolbar.c
@@ -2982,7 +2982,6 @@ elm_toolbar_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_video.c b/src/lib/elm_video.c
index 20e1dc8..c4b25ee 100644
--- a/src/lib/elm_video.c
+++ b/src/lib/elm_video.c
@@ -276,7 +276,6 @@ elm_video_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_web2.c b/src/lib/elm_web2.c
index 42506ea..ad4aa3f 100644
--- a/src/lib/elm_web2.c
+++ b/src/lib/elm_web2.c
@@ -721,7 +721,6 @@ elm_web_add(Evas_Object *parent)
 {
    EINA_SAFETY_ON_NULL_RETURN_VAL(parent, NULL);
    Evas_Object *obj = eo_add(MY_CLASS, parent);
-   eo_unref(obj);
    return obj;
 }
 
diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c
index c77482f..1e6b998 100644
--- a/src/lib/elm_win.c
+++ b/src/lib/elm_win.c
@@ -2868,7 +2868,6 @@ elm_win_add(Evas_Object *parent,
             Elm_Win_Type type)
 {
    Evas_Object *obj = eo_add(MY_CLASS, parent, elm_obj_win_constructor(name, 
type));
-   eo_unref(obj);
    return obj;
 }
 
@@ -3293,6 +3292,16 @@ _elm_win_constructor(Eo *obj, Elm_Win_Data *sd, const 
char *name, Elm_Win_Type t
      }
 
    eo_do(obj, eo_parent_set(ecore_evas_get(tmp_sd.ee)));
+
+   /* XXX: This hack is needed because we parent ourselves to an inside object.
+    * That should be fixed, and then this can be fixed.
+    * Only needed if there wasn't a parent, because if there was, we are just
+    * replacing it. */
+   if (!parent)
+     {
+        eo_unref(obj);
+     }
+
    eo_do_super(obj, MY_CLASS, eo_constructor());
    eo_do(obj,
          evas_obj_type_set(MY_CLASS_NAME_LEGACY),

-- 


Reply via email to