genlist: refactor the internal code to make it more readable.

This commit is contained in:
Daniel Juyung Seo 2014-04-27 12:55:58 +09:00
parent 8405b15b2b
commit d4aa2ccc08
1 changed files with 18 additions and 15 deletions

View File

@ -2592,24 +2592,27 @@ _key_action_move_dir(Evas_Object *obj, Elm_Focus_Direction dir, Eina_Bool multi)
(NULL, NULL, NULL, &v),
elm_interface_scrollable_content_size_get(NULL, &min));
if (multi && !_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);
}
else if (_elm_config->item_select_on_focus_disable)
if (_elm_config->item_select_on_focus_disable)
{
ret = _item_focused_next(obj, dir);
}
else
{
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;