focus: item focus moves by geometry. 38/48238/3
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>
Wed, 16 Sep 2015 13:55:22 +0000 (06:55 -0700)
commit5f114c4a47074f78f5bf47884f10f00d7984a4aa
treefa9fbcd9606b73265ee060f67ecfa4fd93104a61
parentfe7428ab3343183ad94271f5279493f95287e03b
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

Conflicts:
src/lib/elm_widget.c
src/lib/elm_widget.eo
src/lib/elm_widget.h

Change-Id: If2378a0700af1e075e0d4c625c26251c836ae20e
origin: upstream
src/lib/elm_focus.h
src/lib/elm_gengrid.c
src/lib/elm_widget.c
src/lib/elm_widget.eo
src/lib/elm_widget.h
src/lib/elm_win.c