summaryrefslogtreecommitdiff
path: root/src/view/viewer.c
diff options
context:
space:
mode:
authorMinkyu Kang <mk7.kang@samsung.com>2015-07-28 17:54:46 +0900
committerMinkyu Kang <mk7.kang@samsung.com>2015-07-29 18:44:04 +0900
commit7b48a0b1f88222530d9a746cf2c87566cffbe1dd (patch)
tree4a748c94ba04f3dd37ef6563214cc026d7a67148 /src/view/viewer.c
parent25fae481d0717bede3c1a9fa7ffe4a867c5d98f1 (diff)
downloadair_mediahub-7b48a0b1f88222530d9a746cf2c87566cffbe1dd.tar.gz
air_mediahub-7b48a0b1f88222530d9a746cf2c87566cffbe1dd.tar.bz2
air_mediahub-7b48a0b1f88222530d9a746cf2c87566cffbe1dd.zip
support pause/resume the application
Change-Id: I4ff3613332fd5c5494529f4194487ef5a96a04a8 Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
Diffstat (limited to 'src/view/viewer.c')
-rw-r--r--src/view/viewer.c31
1 files changed, 25 insertions, 6 deletions
diff --git a/src/view/viewer.c b/src/view/viewer.c
index f913e09..351b82b 100644
--- a/src/view/viewer.c
+++ b/src/view/viewer.c
@@ -972,17 +972,35 @@ static void _update(void *view_data, int update_type, void *data)
return;
}
- if (!data) {
- _ERR("invalid parameter");
+ priv = view_data;
+ vdata = data;
+
+ switch (update_type) {
+ case UPDATE_CONTENT:
+ if (!vdata)
+ break;
+
+ priv->playlist.list = vdata->list;
+ priv->playlist.cur = vdata->index;
+ priv->playlist.dir = DIR_NONE;
+ break;
+ default:
+ break;
+ }
+}
+
+static void _pause(void *view_data)
+{
+ struct _priv *priv;
+
+ if (!view_data) {
+ _ERR("failed to get view data");
return;
}
priv = view_data;
- vdata = data;
- priv->playlist.list = vdata->list;
- priv->playlist.cur = vdata->index;
- priv->playlist.dir = DIR_NONE;
+ _pop_view(priv);
}
static void _destroy(void *view_data)
@@ -1013,6 +1031,7 @@ static view_class _vclass = {
.show = _show,
.hide = _hide,
.update = _update,
+ .pause = _pause,
.destroy = _destroy,
};