elementary/elc_ctxpopup.c : Focus-direction-go should be tried after checking focus next object.

This commit is contained in:
WooHyun Jung 2013-10-31 16:50:48 +09:00
parent 8270f3f84f
commit eefe821c59
1 changed files with 4 additions and 7 deletions

View File

@ -148,22 +148,19 @@ _elm_ctxpopup_smart_event(Eo *obj, void *_pd, va_list *list)
{
if (sd->box)
{
double degree = 0.0;
if ((!strcmp(ev->key, "Left")) ||
(!strcmp(ev->key, "KP_Left")))
degree = 270.0;
elm_widget_focus_cycle(sd->box, ELM_FOCUS_LEFT);
else if ((!strcmp(ev->key, "Right")) ||
(!strcmp(ev->key, "KP_Right")))
degree = 90.0;
elm_widget_focus_cycle(sd->box, ELM_FOCUS_RIGHT);
else if ((!strcmp(ev->key, "Up")) ||
(!strcmp(ev->key, "KP_Up")))
degree = 0.0;
elm_widget_focus_cycle(sd->box, ELM_FOCUS_UP);
else if ((!strcmp(ev->key, "Down")) ||
(!strcmp(ev->key, "KP_Down")))
degree = 180.0;
elm_widget_focus_cycle(sd->box, ELM_FOCUS_DOWN);
elm_widget_focus_direction_go(obj, degree);
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
if (ret) *ret = EINA_TRUE;
return;