summaryrefslogtreecommitdiff
path: root/src/view/viewer.c
diff options
context:
space:
mode:
authorMinkyu Kang <mk7.kang@samsung.com>2015-08-31 12:13:19 +0900
committerMinkyu Kang <mk7.kang@samsung.com>2015-08-31 12:20:39 +0900
commitdca3a030bce0111f11eee9863a11e6448d97410d (patch)
treed378b5b495b4797e5aa9ff78fdaf7a552b198ab5 /src/view/viewer.c
parent9259672ce09fc3ab98a95aa96549decc7a61d6b0 (diff)
downloadair_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.c48
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)