if (!strcmp(dir, "down"))
{
- if (item_focused_get(sd) == litem)
+ if ((!sd->horizontal) &&
+ (item_focused_get(sd) == litem))
{
elm_object_focus_set(VIEW(fitem), EINA_TRUE);
return EINA_TRUE;
}
else if (!strcmp(dir, "up"))
{
- if (item_focused_get(sd) == fitem)
+ if ((!sd->horizontal) &&
+ (item_focused_get(sd) == fitem))
{
elm_object_focus_set(VIEW(litem), EINA_TRUE);
return EINA_TRUE;
}
else if (!strcmp(dir, "left"))
{
- if (item_focused_get(sd) == fitem)
+ if (sd->horizontal &&
+ (item_focused_get(sd) == fitem))
{
elm_object_focus_set(VIEW(litem), EINA_TRUE);
return EINA_TRUE;
}
else if (!strcmp(dir, "right"))
{
- if (item_focused_get(sd) == litem)
+ if (sd->horizontal &&
+ (item_focused_get(sd) == litem))
{
elm_object_focus_set(VIEW(fitem), EINA_TRUE);
return EINA_TRUE;