focus: item focus moves by geometry.
authorJaehwan Kim <jae.hwan.kim@samsung.com>
Thu, 13 Aug 2015 04:45:21 +0000 (13:45 +0900)
committerJaehwan Kim <jae.hwan.kim@samsung.com>
Thu, 13 Aug 2015 04:58:04 +0000 (13:58 +0900)
commit1bc01460c4a0a15644c9f76f7885b6c14bf1c651
tree26c48e7dd7c2b6540f88b2348d0f96976039bcf2
parent085734310a649d095b48f5cd8b7289a5e91b58d7
focus: item focus moves by geometry.

In the widget code, focus origin is added. It can know
the focus movement is originated by which action.
The widgets can choose the item focus moves to last focused item
or geometrically nearby item by focus origin.
In gengrid, focus moves to last focused item if focus origin is
ELM_FOCUS_REVERT. It moves to nearby item if focus origin is from
ELM_FOCUS_UP to ELM_FOCUS_LEFT.

TODO: widgets have items should add the direction feature if it
want the focus to move to nearby item.

@feature
legacy/elementary/src/lib/elm_focus.h
legacy/elementary/src/lib/elm_gengrid.c
legacy/elementary/src/lib/elm_widget.c
legacy/elementary/src/lib/elm_widget.eo
legacy/elementary/src/lib/elm_widget.h
legacy/elementary/src/lib/elm_win.c