Set viewer visibility when start app 16/144616/2 accepted/tizen_3.0_common accepted/tizen_3.0_ivi accepted/tizen_3.0_mobile accepted/tizen_3.0_tv accepted/tizen_3.0_wearable accepted/tizen/3.0/common/20170818.112424 accepted/tizen/3.0/ivi/20170818.001408 accepted/tizen/3.0/mobile/20170818.001335 accepted/tizen/3.0/tv/20170818.001320 accepted/tizen/3.0/wearable/20170818.001353 submit/tizen_3.0/20170817.090741
authorHyunho Kang <hhstark.kang@samsung.com>
Thu, 17 Aug 2017 08:23:06 +0000 (17:23 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Thu, 17 Aug 2017 09:08:19 +0000 (18:08 +0900)
Change-Id: I02467606b40683fdc562ac2aac8187d4ccc50b69
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
src/appcore-watch.c

index 4e835f6..410233a 100755 (executable)
@@ -1218,7 +1218,10 @@ static Eina_Bool __show_cb(void *data, int type, void *event)
 
        _D("show %d %d", (unsigned int)ev->win, (unsigned int)ev->data[0]);
 
-       __do_app(WE_RESUME, &priv, NULL);
+       if (priv.viewer_visibility == AUL_SCREEN_STATUS_RESUME)
+               __do_app(WE_RESUME, &priv, NULL);
+       else
+               _D("viewer is not resumed, do not resume watch");
 
        return ECORE_CALLBACK_RENEW;
 }
@@ -1284,6 +1287,7 @@ static int __before_loop(struct watch_priv *watch, int argc, char **argv)
        bundle *kb = NULL;
        char *width_str = NULL;
        char *height_str = NULL;
+       char *viewer_visibility_str = NULL;
        int width = 360;
        int height = 360;
 
@@ -1305,6 +1309,8 @@ static int __before_loop(struct watch_priv *watch, int argc, char **argv)
        if (kb) {
                bundle_get_str(kb, "WATCH_WIDTH", &width_str);
                bundle_get_str(kb, "WATCH_HEIGHT", &height_str);
+               bundle_get_str(kb, "WATCH_VIEWER_VISIBILITY",
+                               &viewer_visibility_str);
 
                if (width_str)
                        width = atoi(width_str);
@@ -1312,6 +1318,9 @@ static int __before_loop(struct watch_priv *watch, int argc, char **argv)
                if (height_str)
                        height = atoi(height_str);
 
+               if (viewer_visibility_str)
+                       priv.viewer_visibility = atoi(viewer_visibility_str);
+
                bundle_free(kb);
        } else {
                _E("failed to get launch argv");