const char *focus_raise;
if ((!sd) || (sd->select_mode == ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) ||
- (it == sd->focused_item))
+ ((Elm_Object_Item *)it == sd->focused_item))
return;
- sd->focused_item = it;
+ sd->focused_item = (Elm_Object_Item *)it;
switch (_elm_config->focus_autoscroll_mode)
{
case ELM_FOCUS_AUTOSCROLL_MODE_SHOW:
}
static void
-_elm_toolbar_item_unfocused(Elm_Toolbar_Item *it)
+_elm_toolbar_item_unfocused(Elm_Object_Item *it)
{
Evas_Object *obj = WIDGET(it);
ELM_TOOLBAR_DATA_GET(obj, sd);
if (elm_widget_focus_get(obj) && !sd->mouse_down)
{
if (sd->last_focused_item)
- it = (Elm_Object_Item *)sd->last_focused_item;
+ it = sd->last_focused_item;
/* TODO: make it optional on 1.11. Disable this until then
else
it = (Elm_Object_Item *)ELM_TOOLBAR_ITEM_FROM_INLIST(sd->items);
else
{
if (it)
- _elm_toolbar_item_unfocused((Elm_Toolbar_Item *)it);
+ _elm_toolbar_item_unfocused(it);
}
_elm_widget_item_highlight_in_theme(obj, (Elm_Object_Item *)it);
ELM_TOOLBAR_CHECK(obj) EINA_FALSE;
ELM_TOOLBAR_DATA_GET(obj, sd);
- if (it == (Elm_Object_Item *)sd->focused_item)
+ if (it == sd->focused_item)
return EINA_TRUE;
return EINA_FALSE;
}
ELM_TOOLBAR_DATA_GET(obj, sd);
if (sd->focused_item)
- _item_select(sd->focused_item);
+ _item_select((Elm_Toolbar_Item *)sd->focused_item);
return EINA_TRUE;
}
evas_object_del(it->icon);
}
- if (sd->focused_item == it)
+ if (sd->focused_item == (Elm_Object_Item *)it)
sd->focused_item = NULL;
- if (sd->last_focused_item == it)
+ if (sd->last_focused_item == (Elm_Object_Item *)it)
sd->last_focused_item = NULL;
- if (sd->prev_focused_item == it)
+ if (sd->prev_focused_item == (Elm_Object_Item *)it)
sd->prev_focused_item = NULL;
evas_object_del(it->object);
sd->mouse_down = EINA_FALSE;
ELM_SAFE_FREE(sd->long_timer, ecore_timer_del);
if ((!elm_object_item_disabled_get((Elm_Object_Item *)it)) &&
- (sd->focused_item != it))
+ (sd->focused_item != (Elm_Object_Item *)it))
elm_object_item_focus_set((Elm_Object_Item *)it, EINA_TRUE);
evas_object_event_callback_del_full
(VIEW(it), EVAS_CALLBACK_MOUSE_MOVE,
}
static void
-_elm_toolbar_coordinates_adjust(Elm_Toolbar_Item *it,
+_elm_toolbar_coordinates_adjust(Elm_Object_Item *it,
Evas_Coord *x,
Evas_Coord *y,
Evas_Coord *w,
EOLIAN static Elm_Object_Item *
_elm_toolbar_elm_widget_focused_item_get(Eo *obj EINA_UNUSED, Elm_Toolbar_Data *sd)
{
- return (Elm_Object_Item *)sd->focused_item;
+ return sd->focused_item;
}
EOLIAN static void
Eina_Inlist *items;
Elm_Toolbar_Item *more_item;
Elm_Toolbar_Item *selected_item; /**< a selected item by mouse click, return key, api, and etc. */
- Elm_Toolbar_Item *focused_item; /**< a focused item by keypad arrow or mouse. This is set to NULL if widget looses focus. */
- Elm_Toolbar_Item *prev_focused_item; /**< previous focused item by keypad arrow or mouse. */
- Elm_Toolbar_Item *last_focused_item; /**< This records the last focused item when widget looses focus. This is required to set the focus on last focused item when widgets gets focus. */
+ Elm_Object_Item *focused_item; /**< a focused item by keypad arrow or mouse. This is set to NULL if widget looses focus. */
+ Elm_Object_Item *last_focused_item; /**< This records the last focused item when widget looses focus. This is required to set the focus on last focused item when widgets gets focus. */
+ Elm_Object_Item *prev_focused_item; /**< a previous focused item by keypad arrow or mouse. */
Elm_Toolbar_Item *reorder_empty, *reorder_item;
Elm_Toolbar_Shrink_Mode shrink_mode;
Elm_Icon_Lookup_Order lookup_order;