summaryrefslogtreecommitdiff
path: root/src/lib/elementary/elm_widget_item_static_focus.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/elm_widget_item_static_focus.c')
-rw-r--r--src/lib/elementary/elm_widget_item_static_focus.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/elementary/elm_widget_item_static_focus.c b/src/lib/elementary/elm_widget_item_static_focus.c
index d4d2c26..fffb397 100644
--- a/src/lib/elementary/elm_widget_item_static_focus.c
+++ b/src/lib/elementary/elm_widget_item_static_focus.c
@@ -62,6 +62,18 @@ _elm_widget_item_static_focus_efl_ui_focus_object_prepare_logical_none_recursive
62 62
63 logical_child = efl_ui_focus_manager_request_subchild(wpd->widget, obj); 63 logical_child = efl_ui_focus_manager_request_subchild(wpd->widget, obj);
64 64
65 if (logical_child == pd->adapter)
66 {
67 Eo *next_widget;
68 next_widget = efl_ui_focus_manager_request_move(wpd->widget, EFL_UI_FOCUS_DIRECTION_NEXT, logical_child, EINA_TRUE);
69
70 if (efl_isa(next_widget, ELM_WIDGET_ITEM_STATIC_FOCUS_CLASS))
71 {
72 next_widget = NULL;
73 }
74 logical_child = next_widget;
75 }
76
65 if (!logical_child) 77 if (!logical_child)
66 { 78 {
67 if (!pd->adapter) 79 if (!pd->adapter)