jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=2a52eec7f25cff3697a2326ee4397f32e6632e14

commit 2a52eec7f25cff3697a2326ee4397f32e6632e14
Author: Daniel Zaoui <daniel.za...@samsung.com>
Date:   Tue Mar 18 14:27:07 2014 +0200

    Eolian: Integration of Actionslider
---
 src/lib/Makefile.am               |  10 +-
 src/lib/elm_actionslider.c        | 248 ++++++++++----------------------------
 src/lib/elm_actionslider.eo       |  95 +++++++++++++++
 src/lib/elm_actionslider_eo.h     |   4 +
 src/lib/elm_widget_actionslider.h |   6 +-
 5 files changed, 171 insertions(+), 192 deletions(-)

diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am
index 6f23e64..2e83e12 100644
--- a/src/lib/Makefile.am
+++ b/src/lib/Makefile.am
@@ -539,7 +539,9 @@ BUILT_SOURCES = \
                elm_hover.eo.c \
                elm_hover.eo.h \
                elm_access.eo.c \
-               elm_access.eo.h
+               elm_access.eo.h \
+               elm_actionslider.eo.c \
+               elm_actionslider.eo.h
 
 EXTRA_DIST += \
             elm_widget.eo \
@@ -549,7 +551,8 @@ EXTRA_DIST += \
             elm_pan.eo \
             elm_frame.eo \
             elm_hover.eo \
-            elm_access.eo
+            elm_access.eo \
+            elm_actionslider.eo
 
 nodist_includesunstable_HEADERS = \
                                  elm_widget.eo.h \
@@ -559,5 +562,6 @@ nodist_includesunstable_HEADERS = \
                                  elm_pan.eo.h \
                                  elm_frame.eo.h \
                                  elm_access.eo.h \
-                                 elm_hover.eo.h
+                                 elm_hover.eo.h \
+                                 elm_actionslider.eo.h
 
diff --git a/src/lib/elm_actionslider.c b/src/lib/elm_actionslider.c
index 453df60..ab740d3 100644
--- a/src/lib/elm_actionslider.c
+++ b/src/lib/elm_actionslider.c
@@ -8,8 +8,6 @@
 #include "elm_widget_actionslider.h"
 #include "elm_widget_layout.h"
 
-EAPI Eo_Op ELM_OBJ_ACTIONSLIDER_BASE_ID = EO_NOOP;
-
 #define MY_CLASS ELM_OBJ_ACTIONSLIDER_CLASS
 
 #define MY_CLASS_NAME "Elm_Actionslider"
@@ -62,12 +60,11 @@ _get_pos_by_orientation(const Evas_Object *obj,
    return pos;
 }
 
-static void
-_elm_actionslider_smart_sizing_eval(Eo *obj, void *_pd, va_list *list 
EINA_UNUSED)
+EOLIAN static void
+_elm_actionslider_elm_layout_sizing_eval(Eo *obj, Elm_Actionslider_Data *sd)
 {
    Evas_Coord minw = -1, minh = -1;
 
-   Elm_Actionslider_Smart_Data *sd = _pd;
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    elm_coords_finger_size_adjust(1, &minw, 1, &minh);
@@ -106,27 +103,25 @@ _mirroredness_change_eval(Evas_Object *obj)
      (wd->resize_obj, "elm.drag_button_base", 1.0 - pos, 0.5);
 }
 
-static void
-_elm_actionslider_smart_theme(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
+EOLIAN static Eina_Bool
+_elm_actionslider_elm_widget_theme_apply(Eo *obj, Elm_Actionslider_Data *sd 
EINA_UNUSED)
 {
    Eina_Bool mirrored;
-   Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   if (ret) *ret = EINA_FALSE;
    Eina_Bool int_ret = EINA_FALSE;
 
-   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, EINA_FALSE);
 
    mirrored = elm_object_mirrored_get(obj);
 
    eo_do_super(obj, MY_CLASS, elm_obj_widget_theme_apply(&int_ret));
-   if (!int_ret) return;
+   if (!int_ret) return EINA_FALSE;
 
    if (elm_object_mirrored_get(obj) != mirrored)
      _mirroredness_change_eval(obj);
 
    edje_object_message_signal_process(wd->resize_obj);
 
-   if (ret) *ret = EINA_TRUE;
+   return EINA_TRUE;
 }
 
 static void
@@ -135,7 +130,7 @@ _drag_button_down_cb(void *data,
                      const char *emission EINA_UNUSED,
                      const char *source EINA_UNUSED)
 {
-   Elm_Actionslider_Smart_Data *sd = eo_data_scope_get(data, MY_CLASS);
+   Elm_Actionslider_Data *sd = eo_data_scope_get(data, MY_CLASS);
 
    sd->mouse_down = EINA_TRUE;
 }
@@ -434,36 +429,32 @@ _mirrored_part_fix(const Evas_Object *obj,
      }
 }
 
-static void
-_elm_actionslider_smart_text_set(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
+EOLIAN static Eina_Bool
+_elm_actionslider_elm_layout_text_set(Eo *obj, Elm_Actionslider_Data *_pd 
EINA_UNUSED, const char *part, const char *text)
 {
-   const char *part = va_arg(*list, const char *);
-   const char *text = va_arg(*list, const char *);
-   Eina_Bool *ret = va_arg(*list, Eina_Bool *);
    Eina_Bool int_ret = EINA_FALSE;
 
    _mirrored_part_fix(obj, &part);
    eo_do_super(obj, MY_CLASS, elm_obj_layout_text_set(part, text, &int_ret));
 
-   if (ret) *ret = int_ret;
+   return int_ret;
 }
 
-static void
-_elm_actionslider_smart_text_get(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
-
+EOLIAN static const char*
+_elm_actionslider_elm_layout_text_get(Eo *obj, Elm_Actionslider_Data *_pd 
EINA_UNUSED, const char *part)
 {
-   const char *part = va_arg(*list, const char *);
-   const char **text = va_arg(*list, const char **);
+   const char *text;
 
    _mirrored_part_fix(obj, &part);
 
-   eo_do_super(obj, MY_CLASS, elm_obj_layout_text_get(part, text));
+   eo_do_super(obj, MY_CLASS, elm_obj_layout_text_get(part, &text));
+
+   return text;
 }
 
-static void
-_elm_actionslider_smart_add(Eo *obj, void *_pd, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_actionslider_evas_smart_add(Eo *obj, Elm_Actionslider_Data *priv)
 {
-   Elm_Actionslider_Smart_Data *priv = _pd;
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    eo_do_super(obj, MY_CLASS, evas_obj_smart_add());
@@ -514,11 +505,10 @@ _elm_actionslider_smart_add(Eo *obj, void *_pd, va_list 
*list EINA_UNUSED)
    elm_layout_sizing_eval(obj);
 }
 
-static void
-_elm_actionslider_smart_text_aliases_get(Eo *obj EINA_UNUSED, void *_pd 
EINA_UNUSED, va_list *list)
+EOLIAN static const Elm_Layout_Part_Alias_Description*
+_elm_actionslider_elm_layout_text_aliases_get(Eo *obj EINA_UNUSED, 
Elm_Actionslider_Data *_pd EINA_UNUSED)
 {
-   const Elm_Layout_Part_Alias_Description **aliases = va_arg(*list, const 
Elm_Layout_Part_Alias_Description **);
-   *aliases = _text_aliases;
+   return _text_aliases;
 }
 
 EAPI Evas_Object *
@@ -530,8 +520,8 @@ elm_actionslider_add(Evas_Object *parent)
    return obj;
 }
 
-static void
-_constructor(Eo *obj, void *_pd EINA_UNUSED, va_list *list EINA_UNUSED)
+EOLIAN static void
+_elm_actionslider_constructor(Eo *obj, Elm_Actionslider_Data *_pd EINA_UNUSED)
 {
    eo_do_super(obj, MY_CLASS, eo_constructor());
    eo_do(obj,
@@ -539,20 +529,11 @@ _constructor(Eo *obj, void *_pd EINA_UNUSED, va_list 
*list EINA_UNUSED)
          evas_obj_smart_callbacks_descriptions_set(_smart_callbacks, NULL));
 }
 
-EAPI void
-elm_actionslider_indicator_pos_set(Evas_Object *obj,
-                                   Elm_Actionslider_Pos pos)
-{
-   ELM_ACTIONSLIDER_CHECK(obj);
-   eo_do(obj, elm_obj_actionslider_indicator_pos_set(pos));
-}
-
-static void
-_indicator_pos_set(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
+EOLIAN static void
+_elm_actionslider_indicator_pos_set(Eo *obj, Elm_Actionslider_Data *_pd 
EINA_UNUSED, Elm_Actionslider_Pos pos)
 {
    double position = 0.0;
 
-   Elm_Actionslider_Pos pos = va_arg(*list, Elm_Actionslider_Pos);
 
    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
@@ -565,197 +546,92 @@ _indicator_pos_set(Eo *obj, void *_pd EINA_UNUSED, 
va_list *list)
      (wd->resize_obj, "elm.drag_button_base", position, 0.5);
 }
 
-EAPI Elm_Actionslider_Pos
-elm_actionslider_indicator_pos_get(const Evas_Object *obj)
-{
-   ELM_ACTIONSLIDER_CHECK(obj) ELM_ACTIONSLIDER_NONE;
-   Elm_Actionslider_Pos ret = ELM_ACTIONSLIDER_NONE;
-   eo_do((Eo *) obj, elm_obj_actionslider_indicator_pos_get(&ret));
-   return ret;
-}
-
-static void
-_indicator_pos_get(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
+EOLIAN static Elm_Actionslider_Pos
+_elm_actionslider_indicator_pos_get(Eo *obj, Elm_Actionslider_Data *_pd 
EINA_UNUSED)
 {
    double position;
 
-   Elm_Actionslider_Pos *ret = va_arg(*list, Elm_Actionslider_Pos *);
+   Elm_Actionslider_Pos ret = ELM_ACTIONSLIDER_NONE;
 
-   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd, ELM_ACTIONSLIDER_NONE);
 
    edje_object_part_drag_value_get
      (wd->resize_obj, "elm.drag_button_base", &position,
      NULL);
    if (position < 0.3)
-     *ret = _get_pos_by_orientation(obj, ELM_ACTIONSLIDER_LEFT);
+     ret = _get_pos_by_orientation(obj, ELM_ACTIONSLIDER_LEFT);
    else if (position < 0.7)
-     *ret = ELM_ACTIONSLIDER_CENTER;
+     ret = ELM_ACTIONSLIDER_CENTER;
    else
-     *ret = _get_pos_by_orientation(obj, ELM_ACTIONSLIDER_RIGHT);
-}
-
-EAPI void
-elm_actionslider_magnet_pos_set(Evas_Object *obj,
-                                Elm_Actionslider_Pos pos)
-{
-   ELM_ACTIONSLIDER_CHECK(obj);
-   eo_do(obj, elm_obj_actionslider_magnet_pos_set(pos));
-}
-
-static void
-_magnet_pos_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
-{
-   Elm_Actionslider_Pos pos = va_arg(*list, Elm_Actionslider_Pos);
-   Elm_Actionslider_Smart_Data *sd = _pd;
-   sd->magnet_position = pos;
-}
+     ret = _get_pos_by_orientation(obj, ELM_ACTIONSLIDER_RIGHT);
 
-EAPI Elm_Actionslider_Pos
-elm_actionslider_magnet_pos_get(const Evas_Object *obj)
-{
-   ELM_ACTIONSLIDER_CHECK(obj) ELM_ACTIONSLIDER_NONE;
-   Elm_Actionslider_Pos ret = ELM_ACTIONSLIDER_NONE;
-   eo_do((Eo *) obj, elm_obj_actionslider_magnet_pos_get(&ret));
    return ret;
 }
 
-static void
-_magnet_pos_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_actionslider_magnet_pos_set(Eo *obj EINA_UNUSED, Elm_Actionslider_Data 
*sd, Elm_Actionslider_Pos pos)
 {
-   Elm_Actionslider_Pos *ret = va_arg(*list, Elm_Actionslider_Pos *);
-   Elm_Actionslider_Smart_Data *sd = _pd;
-   *ret =  sd->magnet_position;
+   sd->magnet_position = pos;
 }
 
-EAPI void
-elm_actionslider_enabled_pos_set(Evas_Object *obj,
-                                 Elm_Actionslider_Pos pos)
+EOLIAN static Elm_Actionslider_Pos
+_elm_actionslider_magnet_pos_get(Eo *obj EINA_UNUSED, Elm_Actionslider_Data 
*sd)
 {
-   ELM_ACTIONSLIDER_CHECK(obj);
-   eo_do(obj, elm_obj_actionslider_enabled_pos_set(pos));
+   return sd->magnet_position;
 }
 
-static void
-_enabled_pos_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static void
+_elm_actionslider_enabled_pos_set(Eo *obj EINA_UNUSED, Elm_Actionslider_Data 
*sd, Elm_Actionslider_Pos pos)
 {
-   Elm_Actionslider_Pos pos = va_arg(*list, Elm_Actionslider_Pos);
-   Elm_Actionslider_Smart_Data *sd = _pd;
    sd->enabled_position = pos;
 }
 
-EAPI Elm_Actionslider_Pos
-elm_actionslider_enabled_pos_get(const Evas_Object *obj)
-{
-   ELM_ACTIONSLIDER_CHECK(obj) ELM_ACTIONSLIDER_NONE;
-   Elm_Actionslider_Pos ret = ELM_ACTIONSLIDER_NONE;
-   eo_do((Eo *) obj, elm_obj_actionslider_enabled_pos_get(&ret));
-   return ret;
-}
-
-static void
-_enabled_pos_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
+EOLIAN static Elm_Actionslider_Pos
+_elm_actionslider_enabled_pos_get(Eo *obj EINA_UNUSED, Elm_Actionslider_Data 
*sd)
 {
-   Elm_Actionslider_Pos *ret = va_arg(*list, Elm_Actionslider_Pos *);
-   Elm_Actionslider_Smart_Data *sd = _pd;
-   *ret = sd->enabled_position;
+   return sd->enabled_position;
 }
 
-EAPI const char *
-elm_actionslider_selected_label_get(const Evas_Object *obj)
+EOLIAN static const char*
+_elm_actionslider_selected_label_get(Eo *obj, Elm_Actionslider_Data *sd)
 {
-   ELM_ACTIONSLIDER_CHECK(obj) NULL;
-   const char *ret = NULL;
-   eo_do((Eo *) obj, elm_obj_actionslider_selected_label_get(&ret));
-   return ret;
-}
-
-static void
-_selected_label_get(Eo *obj, void *_pd, va_list *list)
-{
-   const char **ret = va_arg(*list, const char **);
-   *ret = NULL;
+   const char *ret;
+   ret = NULL;
    const char *left, *right, *center;
 
-   Elm_Actionslider_Smart_Data *sd = _pd;
-
    _text_get(obj, &left, &right, &center);
 
    if ((sd->final_position == 0.0) &&
        (sd->enabled_position & ELM_ACTIONSLIDER_LEFT))
-     *ret = left;
+     ret = left;
 
    if ((sd->final_position == 0.5) &&
        (sd->enabled_position & ELM_ACTIONSLIDER_CENTER))
-     *ret = center;
+     ret = center;
 
    if ((sd->final_position == 1.0) &&
        (sd->enabled_position & ELM_ACTIONSLIDER_RIGHT))
-     *ret = right;
+     ret = right;
+
+   return ret;
 }
 
-static void
-_elm_actionslider_smart_focus_next_manager_is(Eo *obj EINA_UNUSED, void *_pd 
EINA_UNUSED, va_list *list)
+EOLIAN static Eina_Bool
+_elm_actionslider_elm_widget_focus_next_manager_is(Eo *obj EINA_UNUSED, 
Elm_Actionslider_Data *_pd EINA_UNUSED)
 {
-   Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   *ret = EINA_FALSE;
+   return EINA_FALSE;
 }
 
-static void
-_elm_actionslider_smart_focus_direction_manager_is(Eo *obj EINA_UNUSED, void 
*_pd EINA_UNUSED, va_list *list)
+EOLIAN static Eina_Bool
+_elm_actionslider_elm_widget_focus_direction_manager_is(Eo *obj EINA_UNUSED, 
Elm_Actionslider_Data *_pd EINA_UNUSED)
 {
-   Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   *ret = EINA_FALSE;
+   return EINA_FALSE;
 }
 
 static void
-_class_constructor(Eo_Class *klass)
+_elm_actionslider_class_constructor(Eo_Class *klass)
 {
-   const Eo_Op_Func_Description func_desc[] = {
-        EO_OP_FUNC(EO_BASE_ID(EO_BASE_SUB_ID_CONSTRUCTOR), _constructor),
-
-        EO_OP_FUNC(EVAS_OBJ_SMART_ID(EVAS_OBJ_SMART_SUB_ID_ADD), 
_elm_actionslider_smart_add),
-
-        EO_OP_FUNC(ELM_OBJ_WIDGET_ID(ELM_OBJ_WIDGET_SUB_ID_THEME_APPLY), 
_elm_actionslider_smart_theme),
-        
EO_OP_FUNC(ELM_OBJ_WIDGET_ID(ELM_OBJ_WIDGET_SUB_ID_FOCUS_NEXT_MANAGER_IS), 
_elm_actionslider_smart_focus_next_manager_is),
-        
EO_OP_FUNC(ELM_OBJ_WIDGET_ID(ELM_OBJ_WIDGET_SUB_ID_FOCUS_DIRECTION_MANAGER_IS), 
_elm_actionslider_smart_focus_direction_manager_is),
-
-        EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_SIZING_EVAL), 
_elm_actionslider_smart_sizing_eval),
-
-        EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_TEXT_SET), 
_elm_actionslider_smart_text_set),
-        EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_TEXT_GET), 
_elm_actionslider_smart_text_get),
-        EO_OP_FUNC(ELM_OBJ_LAYOUT_ID(ELM_OBJ_LAYOUT_SUB_ID_TEXT_ALIASES_GET), 
_elm_actionslider_smart_text_aliases_get),
-
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_INDICATOR_POS_SET),
 _indicator_pos_set),
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_INDICATOR_POS_GET),
 _indicator_pos_get),
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_MAGNET_POS_SET), 
_magnet_pos_set),
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_MAGNET_POS_GET), 
_magnet_pos_get),
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_ENABLED_POS_SET),
 _enabled_pos_set),
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_ENABLED_POS_GET),
 _enabled_pos_get),
-        
EO_OP_FUNC(ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_SELECTED_LABEL_GET),
 _selected_label_get),
-        EO_OP_FUNC_SENTINEL
-   };
-   eo_class_funcs_set(klass, func_desc);
-
    evas_smart_legacy_type_register(MY_CLASS_NAME_LEGACY, klass);
 }
-static const Eo_Op_Description op_desc[] = {
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_INDICATOR_POS_SET, "Set 
actionslider indicator position."),
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_INDICATOR_POS_GET, "Get 
actionslider indicator position."),
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_MAGNET_POS_SET, "Set 
actionslider magnet position."),
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_MAGNET_POS_GET, "Get 
actionslider magnet position."),
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_ENABLED_POS_SET, "Set 
actionslider enabled position."),
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_ENABLED_POS_GET, "Get 
actionslider enabled position."),
-     EO_OP_DESCRIPTION(ELM_OBJ_ACTIONSLIDER_SUB_ID_SELECTED_LABEL_GET, "Get 
actionslider selected label."),
-     EO_OP_DESCRIPTION_SENTINEL
-};
-static const Eo_Class_Description class_desc = {
-     EO_VERSION,
-     MY_CLASS_NAME,
-     EO_CLASS_TYPE_REGULAR,
-     EO_CLASS_DESCRIPTION_OPS(&ELM_OBJ_ACTIONSLIDER_BASE_ID, op_desc, 
ELM_OBJ_ACTIONSLIDER_SUB_ID_LAST),
-     NULL,
-     sizeof(Elm_Actionslider_Smart_Data),
-     _class_constructor,
-     NULL
-};
-EO_DEFINE_CLASS(elm_obj_actionslider_class_get, &class_desc, 
ELM_OBJ_LAYOUT_CLASS, NULL);
+
+#include "elm_actionslider.eo.c"
diff --git a/src/lib/elm_actionslider.eo b/src/lib/elm_actionslider.eo
new file mode 100644
index 0000000..9c66a0d
--- /dev/null
+++ b/src/lib/elm_actionslider.eo
@@ -0,0 +1,95 @@
+class Elm_Actionslider (Elm_Layout)
+{
+   eo_prefix: elm_obj_actionslider;
+   properties {
+      indicator_pos {
+         set {
+            /*@
+            Set actionslider indicator position.
+
+            @ingroup Actionslider */
+         }
+         get {
+            /*@
+            Get actionslider indicator position.
+
+            @return The position of the indicator.
+
+            @ingroup Actionslider */
+         }
+         values {
+            Elm_Actionslider_Pos pos; /*@ The position of the indicator. */
+         }
+      }
+      magnet_pos {
+         set {
+            /*@
+            Set actionslider magnet position. To make multiple positions 
magnets @c or
+            them together(e.g.: ELM_ACTIONSLIDER_LEFT | ELM_ACTIONSLIDER_RIGHT)
+
+            @ingroup Actionslider */
+         }
+         get {
+            /*@
+            Get actionslider magnet position.
+
+            @return The positions with magnet property.
+
+            @ingroup Actionslider */
+         }
+         values {
+            Elm_Actionslider_Pos pos; /*@ Bit mask indicating the magnet 
positions. */
+         }
+      }
+      enabled_pos {
+         set {
+            /*@
+            Set actionslider enabled position. To set multiple positions as 
enabled @c or
+            them together(e.g.: ELM_ACTIONSLIDER_LEFT | 
ELM_ACTIONSLIDER_RIGHT).
+
+            @note All the positions are enabled by default.
+
+            @ingroup Actionslider */
+         }
+         get {
+            /*@
+            Get actionslider enabled position.
+
+            @return The enabled positions.
+
+            @ingroup Actionslider */
+         }
+         values {
+            Elm_Actionslider_Pos pos; /*@ Bit mask indicating the enabled 
positions. */
+         }
+      }
+      selected_label {
+         get {
+            /*@
+            Get actionslider selected label.
+
+            @return The selected label
+
+            @ingroup Actionslider */
+            return const char *;
+         }
+      }
+   }
+   implements {
+      class::constructor;
+      Eo_Base::constructor;
+      Evas_Smart::add;
+      Elm_Widget::focus_next_manager_is;
+      Elm_Widget::focus_direction_manager_is;
+      Elm_Widget::theme_apply;
+      Elm_Layout::text_set;
+      Elm_Layout::text_get;
+      Elm_Layout::text_aliases::get;
+      Elm_Layout::sizing_eval;
+   }
+   events {
+      language,changed;
+      access,changed;
+   }
+
+}
diff --git a/src/lib/elm_actionslider_eo.h b/src/lib/elm_actionslider_eo.h
index 90d19df..c612882 100644
--- a/src/lib/elm_actionslider_eo.h
+++ b/src/lib/elm_actionslider_eo.h
@@ -1,3 +1,6 @@
+#include "elm_actionslider.eo.h"
+
+#if 0
 #define ELM_OBJ_ACTIONSLIDER_CLASS elm_obj_actionslider_class_get()
 
 const Eo_Class *elm_obj_actionslider_class_get(void) EINA_CONST;
@@ -118,3 +121,4 @@ enum
  * @ingroup Actionslider
  */
 #define elm_obj_actionslider_selected_label_get(ret) 
ELM_OBJ_ACTIONSLIDER_ID(ELM_OBJ_ACTIONSLIDER_SUB_ID_SELECTED_LABEL_GET), 
EO_TYPECHECK(const char **, ret)
+#endif
diff --git a/src/lib/elm_widget_actionslider.h 
b/src/lib/elm_widget_actionslider.h
index f4c0a58..333f2ef 100644
--- a/src/lib/elm_widget_actionslider.h
+++ b/src/lib/elm_widget_actionslider.h
@@ -17,8 +17,8 @@
 /**
  * Base layout smart data extended with actionslider instance data.
  */
-typedef struct _Elm_Actionslider_Smart_Data Elm_Actionslider_Smart_Data;
-struct _Elm_Actionslider_Smart_Data
+typedef struct _Elm_Actionslider_Data Elm_Actionslider_Data;
+struct _Elm_Actionslider_Data
 {
    Evas_Object          *drag_button_base;
    Elm_Actionslider_Pos  magnet_position, enabled_position;
@@ -33,7 +33,7 @@ struct _Elm_Actionslider_Smart_Data
  */
 
 #define ELM_ACTIONSLIDER_DATA_GET(o, sd) \
-  Elm_Actionslider_Smart_Data * sd = eo_data_scope_get(o, 
ELM_OBJ_ACTIONSLIDER_CLASS)
+  Elm_Actionslider_Data * sd = eo_data_scope_get(o, ELM_OBJ_ACTIONSLIDER_CLASS)
 
 #define ELM_ACTIONSLIDER_DATA_GET_OR_RETURN(o, ptr)  \
   ELM_ACTIONSLIDER_DATA_GET(o, ptr);                 \

-- 


Reply via email to