Add KeyboardFocus History Stack 37/97137/16
authorminho.sun <minho.sun@samsung.com>
Fri, 11 Nov 2016 08:21:05 +0000 (17:21 +0900)
committerminho.sun <minho.sun@samsung.com>
Tue, 6 Dec 2016 09:22:12 +0000 (18:22 +0900)
commit227d24038db910dd02672455085382f0c0be4c51
treec5f8794ffaf8ce0d09cce2e94d498ea0822ba5b6
parentb60bff6706b8ed1e0def8757a97f55a08b8db46c
Add KeyboardFocus History Stack

Make KeyboardFocus History stack to support return(or back) UX.

Refer KeyInputFocus stack to make this.

When SetCurrentFocusActor() is called, focused actor's base object pointer is pushed to
History Stack.

If the number of pushed actor is over HISTORY_MAX_NUM( current 30 ),
KeyboardFocusManager pops the oldest one before pushing new one.

User can track focus history with "Escape" key now.

Change-Id: I024ec6da430c523945ab0a5bb3704efe56246575
Signed-off-by: minho.sun <minho.sun@samsung.com>
automated-tests/src/dali-toolkit/utc-Dali-KeyboardFocusManager.cpp
dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.cpp
dali-toolkit/internal/focus-manager/keyboard-focus-manager-impl.h
dali-toolkit/public-api/focus-manager/keyboard-focus-manager.cpp
dali-toolkit/public-api/focus-manager/keyboard-focus-manager.h