(NULL, NULL, NULL, &v),
elm_interface_scrollable_content_size_get(NULL, &min));
- if (multi && !_elm_config->item_select_on_focus_disable)
+ if (_elm_config->item_select_on_focus_disable)
{
- if (dir == ELM_FOCUS_UP)
- ret = _item_multi_select_up(sd);
- else if (dir == ELM_FOCUS_DOWN)
- ret = _item_multi_select_down(sd);
- }
- else if (!multi && !_elm_config->item_select_on_focus_disable)
- {
- if (dir == ELM_FOCUS_UP)
- ret = _item_single_select_up(sd);
- else if (dir == ELM_FOCUS_DOWN)
- ret = _item_single_select_down(sd);
+ ret = _item_focused_next(obj, dir);
}
- else if (_elm_config->item_select_on_focus_disable)
+ else
{
- ret = _item_focused_next(obj, dir);
+ if (multi)
+ {
+ if (dir == ELM_FOCUS_UP)
+ ret = _item_multi_select_up(sd);
+ else if (dir == ELM_FOCUS_DOWN)
+ ret = _item_multi_select_down(sd);
+ }
+ else
+ {
+ if (dir == ELM_FOCUS_UP)
+ ret = _item_single_select_up(sd);
+ else if (dir == ELM_FOCUS_DOWN)
+ ret = _item_single_select_down(sd);
+ }
}
if (ret)
return EINA_TRUE;