elementary/datetime - elm_datetime - Open source patch : Separator parsing logic...
[framework/uifw/elementary.git] / src / lib / elm_menu.c
index a1e25c9..0cb0da0 100644 (file)
@@ -14,14 +14,14 @@ struct _Elm_Menu_Item
    Evas_Smart_Cb func;
    unsigned int idx;
 
-   struct {
-      Evas_Object *hv, *bx, *location;
-      Eina_List *items;
-      Eina_Bool open : 1;
-   } submenu;
+   struct
+     {
+        Evas_Object *hv, *bx, *location;
+        Eina_List *items;
+        Eina_Bool open : 1;
+     } submenu;
 
    Eina_Bool separator : 1;
-   Eina_Bool disabled : 1;
    Eina_Bool selected : 1;
    Eina_Bool object_item : 1;
 };
@@ -36,6 +36,7 @@ struct _Widget_Data
 static const char *widtype = NULL;
 static void _del_hook(Evas_Object *obj);
 static void _theme_hook(Evas_Object *obj);
+static void _item_disable_hook(Elm_Object_Item *it);
 static void _sizing_eval(Evas_Object *obj);
 static void _submenu_sizing_eval(Elm_Menu_Item *parent);
 static void _item_sizing_eval(Elm_Menu_Item *item);
@@ -58,8 +59,6 @@ _del_item(Elm_Menu_Item *item)
 {
    Elm_Menu_Item *child;
 
-   elm_widget_item_pre_notify_del(item);
-
    EINA_LIST_FREE(item->submenu.items, child)
      _del_item(child);
 
@@ -67,7 +66,7 @@ _del_item(Elm_Menu_Item *item)
    if (item->submenu.hv) evas_object_del(item->submenu.hv);
    if (item->submenu.location) evas_object_del(item->submenu.location);
    if (item->icon_str) eina_stringshare_del(item->icon_str);
-   elm_widget_item_del(item);
+   elm_widget_item_free(item);
 }
 
 static void
@@ -81,7 +80,7 @@ _del_pre_hook(Evas_Object *obj)
    evas_object_event_callback_del_full(wd->parent, EVAS_CALLBACK_DEL, _parent_del, wd);
 
    EINA_LIST_FREE(wd->items, item)
-      _del_item(item);
+     _del_item(item);
 
    if (wd->hv) evas_object_del(wd->hv);
    if (wd->location) evas_object_del(wd->location);
@@ -117,27 +116,21 @@ _theme_hook(Evas_Object *obj)
                   _elm_theme_object_set
                      (obj, VIEW(item), "menu", "item_with_submenu",
                       elm_widget_style_get(obj));
-                  elm_menu_item_label_set((Elm_Object_Item *) item,
-                                          item->label);
-                  elm_menu_item_object_icon_name_set((Elm_Object_Item *) item,
+                  elm_object_item_text_set((Elm_Object_Item *)item,
+                                           item->label);
+                  elm_menu_item_icon_name_set((Elm_Object_Item *)item,
                                                      item->icon_str);
                }
              else
                {
                   _elm_theme_object_set(obj, VIEW(item), "menu", "item",
                                         elm_widget_style_get(obj));
-                  elm_menu_item_label_set((Elm_Object_Item *) item,
-                                          item->label);
-                  elm_menu_item_object_icon_name_set((Elm_Object_Item *) item,
+                  elm_object_item_text_set((Elm_Object_Item *)item,
+                                           item->label);
+                  elm_menu_item_icon_name_set((Elm_Object_Item *)item,
                                                      item->icon_str);
                }
-             if (item->disabled)
-               edje_object_signal_emit
-                  (VIEW(item), "elm,state,disabled", "elm");
-             else
-               edje_object_signal_emit
-                  (VIEW(item), "elm,state,enabled", "elm");
-             edje_object_message_signal_process(VIEW(item));
+             _item_disable_hook((Elm_Object_Item *)item);
              edje_object_scale_set(VIEW(item), elm_widget_scale_get(obj) *
                                    _elm_config->scale);
           }
@@ -146,6 +139,79 @@ _theme_hook(Evas_Object *obj)
 }
 
 static void
+_item_text_set_hook(Elm_Object_Item *it,
+                    const char *part,
+                    const char *label)
+{
+   Elm_Menu_Item *item;
+
+   if (part && strcmp(part, "default")) return;
+
+   item = (Elm_Menu_Item *)it;
+
+   eina_stringshare_replace(&item->label, label);
+
+   if (label)
+     edje_object_signal_emit(VIEW(item), "elm,state,text,visible", "elm");
+   else
+     edje_object_signal_emit(VIEW(item), "elm,state,text,hidden", "elm");
+
+   edje_object_message_signal_process(VIEW(item));
+   edje_object_part_text_set(VIEW(item), "elm.text", label);
+   _sizing_eval(WIDGET(item));
+}
+
+static const char *
+_item_text_get_hook(const Elm_Object_Item *it, const char *part)
+{
+   if (part && strcmp(part, "default")) return NULL;
+   return ((Elm_Menu_Item *)it)->label;
+}
+
+static void
+_item_content_set_hook(Elm_Object_Item *it,
+                       const char *part,
+                       Evas_Object *content)
+{
+   Elm_Menu_Item *item;
+   if (part && strcmp(part, "default")) return;
+
+   item = (Elm_Menu_Item *)it;
+   if (content == item->content) return;
+
+   if (item->content) evas_object_del(item->content);
+
+   item->content = content;
+   elm_widget_sub_object_add(WIDGET(item), item->content);
+   if (item->content)
+     edje_object_part_swallow(VIEW(item), "elm.swallow.content", item->content);
+   _sizing_eval(WIDGET(item));
+}
+
+static Evas_Object *
+_item_content_get_hook(const Elm_Object_Item *it, const char *part)
+{
+   if (part && strcmp(part, "default")) return NULL;
+   return ((Elm_Menu_Item *)it)->content;
+}
+
+static void
+_item_disable_hook(Elm_Object_Item *it)
+{
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
+
+   if (elm_widget_item_disabled_get(item))
+     {
+        edje_object_signal_emit(VIEW(item), "elm,state,disabled", "elm");
+        if (item->submenu.open) _submenu_hide(item);
+     }
+   else
+     edje_object_signal_emit(VIEW(item), "elm,state,enabled", "elm");
+
+   edje_object_message_signal_process(VIEW(item));
+}
+
+static void
 _sizing_eval(Evas_Object *obj)
 {
    Eina_List *l;
@@ -334,7 +400,7 @@ _menu_item_activate(void *data, Evas_Object *obj __UNUSED__, const char *emissio
         EINA_LIST_FOREACH(item->parent->submenu.items, l, item2)
           {
              if (item2 != item)
-               elm_menu_item_selected_set((Elm_Object_Item *) item2, 0);
+               elm_menu_item_selected_set((Elm_Object_Item *)item2, 0);
           }
      }
    else
@@ -343,7 +409,7 @@ _menu_item_activate(void *data, Evas_Object *obj __UNUSED__, const char *emissio
         EINA_LIST_FOREACH(wd->items, l, item2)
           {
              if (item2 != item)
-               elm_menu_item_selected_set((Elm_Object_Item *) item2, 0);
+               elm_menu_item_selected_set((Elm_Object_Item *)item2, 0);
           }
      }
 }
@@ -362,7 +428,7 @@ _submenu_open(void *data, Evas_Object *obj __UNUSED__, const char *emission __UN
    Elm_Menu_Item *item = data;
    item->submenu.open = EINA_TRUE;
    evas_object_show(item->submenu.hv);
-   _sizing_eval(WIDGET(item));
+   _submenu_sizing_eval(item);
 }
 
 static void
@@ -422,14 +488,14 @@ _item_submenu_obj_create(Elm_Menu_Item *item)
    elm_widget_mirrored_set(item->submenu.bx, EINA_FALSE);
    evas_object_size_hint_weight_set(item->submenu.bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(item->submenu.bx);
-   elm_hover_content_set(item->submenu.hv, elm_hover_best_content_location_get(item->submenu.hv, ELM_HOVER_AXIS_VERTICAL), item->submenu.bx);
+   elm_object_part_content_set(item->submenu.hv, elm_hover_best_content_location_get(item->submenu.hv, ELM_HOVER_AXIS_VERTICAL), item->submenu.bx);
 
    edje_object_mirrored_set(VIEW(item), elm_widget_mirrored_get(WIDGET(item)));
    _elm_theme_object_set(WIDGET(item), VIEW(item), "menu", "item_with_submenu",  elm_widget_style_get(WIDGET(item)));
-   elm_menu_item_label_set((Elm_Object_Item *) item,
-                           item->label);
+   elm_object_item_text_set((Elm_Object_Item *)item,
+                            item->label);
    if (item->icon_str)
-     elm_menu_item_object_icon_name_set((Elm_Object_Item *) item,
+     elm_menu_item_icon_name_set((Elm_Object_Item *)item,
                                         item->icon_str);
    edje_object_signal_callback_add(VIEW(item), "elm,action,open", "",
                                    _submenu_open, item);
@@ -472,7 +538,7 @@ elm_menu_add(Evas_Object *parent)
    elm_widget_mirrored_set(wd->bx, EINA_FALSE);
    evas_object_size_hint_weight_set(wd->bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(wd->bx);
-   elm_hover_content_set(wd->hv, elm_hover_best_content_location_get(wd->hv, ELM_HOVER_AXIS_VERTICAL), wd->bx);
+   elm_object_part_content_set(wd->hv, elm_hover_best_content_location_get(wd->hv, ELM_HOVER_AXIS_VERTICAL), wd->bx);
 
    evas_object_event_callback_add(wd->parent, EVAS_CALLBACK_RESIZE, _parent_resize, wd->obj);
    evas_object_event_callback_add(wd->parent, EVAS_CALLBACK_DEL, _parent_del, wd);
@@ -556,8 +622,7 @@ elm_menu_close(Evas_Object *obj)
 EAPI Evas_Object *
 elm_menu_item_object_get(const Elm_Object_Item *it)
 {
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   return VIEW(((Elm_Menu_Item *) it));
+   return VIEW(((Elm_Menu_Item *)it));
 }
 
 static void
@@ -576,7 +641,8 @@ _item_clone(Evas_Object *obj, Elm_Menu_Item *parent, Elm_Menu_Item *item)
                                   item->label,
                                   item->func,
                                   item->base.data);
-   elm_menu_item_disabled_set(new_item, item->disabled);
+   elm_object_item_disabled_set(new_item,
+                                elm_widget_item_disabled_get(item));
 
    EINA_LIST_FOREACH(item->submenu.items, iter, subitem)
      _item_clone(obj, (Elm_Menu_Item *) new_item, subitem);
@@ -616,6 +682,29 @@ _elm_menu_item_add_helper(Evas_Object *obj, Elm_Menu_Item *parent, Elm_Menu_Item
    _sizing_eval(obj);
 }
 
+static Eina_Bool
+_item_del_pre_hook(Elm_Object_Item *it)
+{
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
+   Elm_Object_Item *_item;
+
+   EINA_LIST_FREE(item->submenu.items, _item) elm_object_item_del(_item);
+   if (item->label) eina_stringshare_del(item->label);
+   if (item->content) evas_object_del(item->content);
+   if (item->submenu.hv) evas_object_del(item->submenu.hv);
+   if (item->submenu.location) evas_object_del(item->submenu.location);
+
+   if (item->parent)
+     item->parent->submenu.items = eina_list_remove(item->parent->submenu.items, item);
+   else
+     {
+        Widget_Data *wd = elm_widget_data_get(WIDGET(item));
+        wd->items = eina_list_remove(wd->items, item);
+     }
+
+   return EINA_TRUE;
+}
+
 EAPI Elm_Object_Item *
 elm_menu_item_add(Evas_Object *obj, Elm_Object_Item *parent, const char *icon, const char *label, Evas_Smart_Cb func, const void *data)
 {
@@ -633,46 +722,26 @@ elm_menu_item_add(Evas_Object *obj, Elm_Object_Item *parent, const char *icon, c
         evas_object_del(icon_obj);
         return NULL;
      }
+
+   elm_widget_item_del_pre_hook_set(subitem, _item_del_pre_hook);
+   elm_widget_item_disable_hook_set(subitem, _item_disable_hook);
+   elm_widget_item_text_set_hook_set(subitem, _item_text_set_hook);
+   elm_widget_item_text_get_hook_set(subitem, _item_text_get_hook);
+   elm_widget_item_content_set_hook_set(subitem, _item_content_set_hook);
+   elm_widget_item_content_get_hook_set(subitem, _item_content_get_hook);
+
    subitem->base.data = data;
    subitem->func = func;
    subitem->parent = (Elm_Menu_Item *) parent;
    subitem->content = icon_obj;
 
    _item_obj_create(subitem);
-   elm_menu_item_label_set((Elm_Object_Item *) subitem, label);
+   elm_object_item_text_set((Elm_Object_Item *) subitem, label);
 
    elm_widget_sub_object_add(WIDGET(subitem), subitem->content);
    edje_object_part_swallow(VIEW(subitem), "elm.swallow.content", subitem->content);
    if (icon)
-     elm_menu_item_object_icon_name_set((Elm_Object_Item *) subitem, icon);
-
-   _elm_menu_item_add_helper(obj, (Elm_Menu_Item *) parent, subitem, wd);
-
-   return (Elm_Object_Item *) subitem;
-}
-
-EAPI Elm_Object_Item *
-elm_menu_item_add_object(Evas_Object *obj, Elm_Object_Item *parent, Evas_Object *subobj, Evas_Smart_Cb func, const void *data)
-{
-   Elm_Menu_Item *subitem;
-   ELM_CHECK_WIDTYPE(obj, widtype) NULL;
-   Widget_Data *wd = elm_widget_data_get(obj);
-
-   if (!wd) return NULL;
-   subitem = elm_widget_item_new(obj, Elm_Menu_Item);
-   if (!subitem) return NULL;
-
-   subitem->base.data = data;
-   subitem->func = func;
-   subitem->parent = (Elm_Menu_Item *) parent;
-   subitem->object_item = EINA_TRUE;
-   subitem->content = subobj;
-
-   _item_obj_create(subitem);
-
-   elm_widget_sub_object_add(WIDGET(subitem), subitem->content);
-   edje_object_part_swallow(VIEW(subitem), "elm.swallow.content", subobj);
-   _sizing_eval(WIDGET(subitem));
+     elm_menu_item_icon_name_set((Elm_Object_Item *) subitem, icon);
 
    _elm_menu_item_add_helper(obj, (Elm_Menu_Item *) parent, subitem, wd);
 
@@ -683,41 +752,16 @@ EAPI unsigned int
 elm_menu_item_index_get(const Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, 0);
-   return ((Elm_Menu_Item *) it)->idx;
+   return ((Elm_Menu_Item *)it)->idx;
 }
 
 EAPI void
-elm_menu_item_label_set(Elm_Object_Item *it, const char *label)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
-
-   eina_stringshare_replace(&item->label, label);
-
-   if (label)
-     edje_object_signal_emit(VIEW(item), "elm,state,text,visible", "elm");
-   else
-     edje_object_signal_emit(VIEW(item), "elm,state,text,hidden", "elm");
-
-   edje_object_message_signal_process(VIEW(item));
-   edje_object_part_text_set(VIEW(item), "elm.text", label);
-   _sizing_eval(WIDGET(item));
-}
-
-EAPI const char *
-elm_menu_item_label_get(const Elm_Object_Item *it)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   return ((Elm_Menu_Item *) it)->label;
-}
-
-EAPI void
-elm_menu_item_object_icon_name_set(Elm_Object_Item *it, const char *icon)
+elm_menu_item_icon_name_set(Elm_Object_Item *it, const char *icon)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
    EINA_SAFETY_ON_NULL_RETURN(icon);
    char icon_tmp[512];
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
 
    if (!*icon) return;
    if ((item->icon_str) && (!strcmp(item->icon_str, icon))) return;
@@ -734,31 +778,6 @@ elm_menu_item_object_icon_name_set(Elm_Object_Item *it, const char *icon)
    _sizing_eval(WIDGET(item));
 }
 
-EAPI void
-elm_menu_item_disabled_set(Elm_Object_Item *it, Eina_Bool disabled)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
-
-   if (disabled == item->disabled) return;
-   item->disabled = !!disabled;
-   if (disabled)
-     {
-        edje_object_signal_emit(VIEW(item), "elm,state,disabled", "elm");
-        if (item->submenu.open) _submenu_hide(item);
-     }
-   else
-     edje_object_signal_emit(VIEW(item), "elm,state,enabled", "elm");
-   edje_object_message_signal_process(VIEW(item));
-}
-
-EAPI Eina_Bool
-elm_menu_item_disabled_get(const Elm_Object_Item *it)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-   return ((Elm_Menu_Item *) it)->disabled;
-}
-
 EAPI Elm_Object_Item *
 elm_menu_item_separator_add(Evas_Object *obj, Elm_Object_Item *parent)
 {
@@ -776,8 +795,15 @@ elm_menu_item_separator_add(Evas_Object *obj, Elm_Object_Item *parent)
 
    subitem = elm_widget_item_new(obj, Elm_Menu_Item);
    if (!subitem) return NULL;
-   WIDGET(subitem) = obj;
-   subitem->separator = 1;
+
+   elm_widget_item_del_pre_hook_set(subitem, _item_del_pre_hook);
+   elm_widget_item_disable_hook_set(subitem, _item_disable_hook);
+   elm_widget_item_text_set_hook_set(subitem, _item_text_set_hook);
+   elm_widget_item_text_get_hook_set(subitem, _item_text_get_hook);
+   elm_widget_item_content_set_hook_set(subitem, _item_content_set_hook);
+   elm_widget_item_content_get_hook_set(subitem, _item_content_get_hook);
+
+   subitem->separator = EINA_TRUE;
    _item_separator_obj_create(subitem);
    if (!p_item)
      {
@@ -795,97 +821,25 @@ elm_menu_item_separator_add(Evas_Object *obj, Elm_Object_Item *parent)
    return (Elm_Object_Item *) subitem;
 }
 
-EAPI Eina_Bool
-elm_menu_item_object_content_set(Elm_Object_Item *it, Evas_Object *obj)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
-
-   if (item->content)
-     {
-        elm_widget_sub_object_del(WIDGET(item), item->content);
-        evas_object_del(item->content);
-     }
-
-   item->content = obj;
-
-   elm_widget_sub_object_add(WIDGET(item), item->content);
-   edje_object_part_swallow(VIEW(item), "elm.swallow.content", item->content);
-   _sizing_eval(WIDGET(item));
-   return EINA_TRUE;
-}
-
-EAPI Evas_Object *
-elm_menu_item_object_content_get(const Elm_Object_Item *it)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   return ((Elm_Menu_Item *) it)->content;
-}
-
 EAPI const char *
-elm_menu_item_object_icon_name_get(const Elm_Object_Item *it)
+elm_menu_item_icon_name_get(const Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   return ((Elm_Menu_Item *) it)->icon_str;
+   return ((Elm_Menu_Item *)it)->icon_str;
 }
 
 EAPI Eina_Bool
 elm_menu_item_is_separator(Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-   return ((Elm_Menu_Item *) it)->separator;
-}
-
-EAPI void
-elm_menu_item_del(Elm_Object_Item *it)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
-   Elm_Object_Item *_item;
-
-   elm_widget_item_pre_notify_del(item);
-
-   EINA_LIST_FREE(item->submenu.items, _item) elm_menu_item_del(_item);
-   if (item->label) eina_stringshare_del(item->label);
-   if (item->content) evas_object_del(item->content);
-   if (item->submenu.hv) evas_object_del(item->submenu.hv);
-   if (item->submenu.location) evas_object_del(item->submenu.location);
-
-   if (item->parent)
-     item->parent->submenu.items = eina_list_remove(item->parent->submenu.items, item);
-   else
-     {
-        Widget_Data *wd = elm_widget_data_get(WIDGET(item));
-        wd->items = eina_list_remove(wd->items, item);
-     }
-
-   elm_widget_item_del(item);
-}
-
-EAPI void
-elm_menu_item_del_cb_set(Elm_Object_Item *it, Evas_Smart_Cb func)
-{
-   ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   elm_widget_item_del_cb_set(it, func);
-}
-
-EAPI void *
-elm_menu_item_data_get(const Elm_Object_Item *it)
-{
-   return elm_object_item_data_get(it);
-}
-
-EAPI void
-elm_menu_item_data_set(Elm_Object_Item *it, const void *data)
-{
-   elm_object_item_data_set(it, (void *) data);
+   return ((Elm_Menu_Item *)it)->separator;
 }
 
 EAPI const Eina_List *
 elm_menu_item_subitems_get(const Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   return ((Elm_Menu_Item *) it)->submenu.items;
+   return ((Elm_Menu_Item *)it)->submenu.items;
 }
 
 EAPI const Eina_List *
@@ -900,7 +854,7 @@ EAPI void
 elm_menu_item_selected_set(Elm_Object_Item *it, Eina_Bool selected)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
 
    if (selected == item->selected) return;
    item->selected = selected;
@@ -921,14 +875,14 @@ EAPI Eina_Bool
 elm_menu_item_selected_get(const Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-   return ((Elm_Menu_Item *) it)->selected;
+   return ((Elm_Menu_Item *)it)->selected;
 }
 
 EAPI Elm_Object_Item *
 elm_menu_item_prev_get(const Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
 
    if (item->parent)
      {
@@ -954,7 +908,7 @@ EAPI Elm_Object_Item *
 elm_menu_item_next_get(const Elm_Object_Item *it)
 {
    ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-   Elm_Menu_Item *item = (Elm_Menu_Item *) it;
+   Elm_Menu_Item *item = (Elm_Menu_Item *)it;
 
    if (item->parent)
      {
@@ -976,12 +930,6 @@ elm_menu_item_next_get(const Elm_Object_Item *it)
    return NULL;
 }
 
-EAPI Evas_Object *
-elm_menu_item_menu_get(const Elm_Object_Item *it)
-{
-   return elm_object_item_object_get(it);
-}
-
 EAPI Elm_Object_Item *
 elm_menu_first_item_get(const Evas_Object * obj)
 {
@@ -1013,7 +961,7 @@ elm_menu_selected_item_get(const Evas_Object * obj)
    Elm_Menu_Item *item;
    EINA_LIST_FOREACH(wd->items, l, item)
      {
-        if (item->selected) return ((Elm_Object_Item *) item);
+        if (item->selected) return ((Elm_Object_Item *)item);
      }
    return NULL;
 }