diff options
author | Minkyu Kang <mk7.kang@samsung.com> | 2015-08-31 12:13:19 +0900 |
---|---|---|
committer | Minkyu Kang <mk7.kang@samsung.com> | 2015-08-31 12:20:39 +0900 |
commit | dca3a030bce0111f11eee9863a11e6448d97410d (patch) | |
tree | d378b5b495b4797e5aa9ff78fdaf7a552b198ab5 /src/view/viewer.c | |
parent | 9259672ce09fc3ab98a95aa96549decc7a61d6b0 (diff) | |
download | air_mediahub-dca3a030bce0111f11eee9863a11e6448d97410d.tar.gz air_mediahub-dca3a030bce0111f11eee9863a11e6448d97410d.tar.bz2 air_mediahub-dca3a030bce0111f11eee9863a11e6448d97410d.zip |
controller: find actual location of button
Change-Id: Ifbde0ac06917f0012f860113cc04a191a4ac098d
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Diffstat (limited to 'src/view/viewer.c')
-rw-r--r-- | src/view/viewer.c | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/src/view/viewer.c b/src/view/viewer.c index 6fce492..f3e768a 100644 --- a/src/view/viewer.c +++ b/src/view/viewer.c @@ -36,12 +36,15 @@ #define STYLE_VIEWER_BTN "viewer_btn" #define PART_VIEWER_BTN "control_btn" -#define PLAY_BTN_LOC 1 #define VIEWER_TIMEOUT 3.0 #define VIEWER_SEPARATOR "/ " #define VIDEO_COPYRIGHT "Unknown" +#define BTN_LOC_PREV 0 +#define BTN_LOC_PLAY 2 +#define BTN_LOC_NEXT 4 + enum { VIEWER_MOVIE, VIEWER_PHOTO, @@ -89,41 +92,41 @@ struct _btn_info { static struct _btn_info btn_movie[] = { { .name = SRC_BTN_PREV, - .loc = 1, + .loc = BTN_LOC_PREV, }, { .name = SRC_BTN_PLAY, - .loc = 2, + .loc = BTN_LOC_PLAY, }, { .name = SRC_BTN_NEXT, - .loc = 3, + .loc = BTN_LOC_NEXT, }, }; static struct _btn_info btn_photo[] = { { .name = SRC_BTN_GALLERY_PREV, - .loc = 0, + .loc = BTN_LOC_PREV, }, { .name = SRC_BTN_GALLERY_NEXT, - .loc = 4, + .loc = BTN_LOC_NEXT, }, }; static struct _btn_info btn_video[] = { { .name = SRC_BTN_GALLERY_PREV, - .loc = 0, + .loc = BTN_LOC_PREV, }, { .name = SRC_BTN_PLAY, - .loc = 2, + .loc = BTN_LOC_PLAY, }, { .name = SRC_BTN_GALLERY_NEXT, - .loc = 4, + .loc = BTN_LOC_NEXT, }, }; @@ -145,19 +148,19 @@ static struct _viewer_info viewer_info[] = { { .btns = btn_movie, .btn_count = 3, - .focus_loc = 1, + .focus_loc = BTN_LOC_PLAY, .callback = _callback_movie, }, { .btns = btn_photo, .btn_count = 2, - .focus_loc = 1, + .focus_loc = BTN_LOC_NEXT, .callback = _callback_photo, }, { .btns = btn_video, .btn_count = 3, - .focus_loc = 2, + .focus_loc = BTN_LOC_NEXT, .callback = _callback_video, }, }; @@ -465,17 +468,17 @@ static bool _viewer_show(struct _priv *priv) switch (priv->playlist.dir) { case DIR_PREV: - loc = 0; + loc = BTN_LOC_PREV; break; case DIR_NEXT: - loc = info->btn_count - 1; + loc = BTN_LOC_NEXT; break; case DIR_NONE: default: loc = info->focus_loc; if (id == VIEWER_MOVIE) { ctl->ops->signal(ctl->handle, - PLAY_BTN_LOC, SIG_SET_PAUSE); + BTN_LOC_PLAY, SIG_SET_PAUSE); } break; } @@ -546,7 +549,7 @@ static bool _viewer_prev(struct _priv *priv) struct controller *ctl; ctl = priv->viewer.ctl[priv->viewer.cur]; - ctl->ops->signal(ctl->handle, 0, SIG_SET_UNFOCUS); + ctl->ops->signal(ctl->handle, BTN_LOC_PREV, SIG_SET_UNFOCUS); _viewer_hide(priv); @@ -571,8 +574,7 @@ static bool _viewer_next(struct _priv *priv) struct controller *ctl; ctl = priv->viewer.ctl[priv->viewer.cur]; - ctl->ops->signal(ctl->handle, ctl->ops->get_count(ctl->handle) - 1, - SIG_SET_UNFOCUS); + ctl->ops->signal(ctl->handle, BTN_LOC_NEXT, SIG_SET_UNFOCUS); _viewer_hide(priv); @@ -742,8 +744,8 @@ static void _player_play(struct _priv *priv) } ctl = priv->viewer.ctl[priv->viewer.cur]; - ctl->ops->signal(ctl->handle, PLAY_BTN_LOC, SIG_SET_PAUSE); - ctl->ops->focus(ctl->handle, PLAY_BTN_LOC, true); + ctl->ops->signal(ctl->handle, BTN_LOC_PLAY, SIG_SET_PAUSE); + ctl->ops->focus(ctl->handle, BTN_LOC_PLAY, true); } static void _player_pause(struct _priv *priv) @@ -768,8 +770,8 @@ static void _player_pause(struct _priv *priv) } ctl = priv->viewer.ctl[priv->viewer.cur]; - ctl->ops->signal(ctl->handle, PLAY_BTN_LOC, SIG_SET_PLAY); - ctl->ops->focus(ctl->handle, PLAY_BTN_LOC, true); + ctl->ops->signal(ctl->handle, BTN_LOC_PLAY, SIG_SET_PLAY); + ctl->ops->focus(ctl->handle, BTN_LOC_PLAY, true); } static void _player_stop(struct _priv *priv) @@ -786,7 +788,7 @@ static void _player_stop(struct _priv *priv) playermgr_stop(priv->player); ctl = priv->viewer.ctl[priv->viewer.cur]; - ctl->ops->signal(ctl->handle, PLAY_BTN_LOC, SIG_SET_PLAY); + ctl->ops->signal(ctl->handle, BTN_LOC_PLAY, SIG_SET_PLAY); } static void _player_complete_cb(void *data) |