Set default watch when sdk try to launch current watch 12/145512/2
authorHyunho Kang <hhstark.kang@samsung.com>
Tue, 22 Aug 2017 13:35:18 +0000 (22:35 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Wed, 23 Aug 2017 01:50:38 +0000 (10:50 +0900)
Change-Id: I2f5bf956256023ecf58cce0f37897cd157311119
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
widget_viewer_sdk/src/main.c

index a1a17d6560792fc31d59dd16cd47f4ef320412ff..270a03011a1af0f816dc19f677c166aea39f9e81 100644 (file)
@@ -55,6 +55,7 @@ int errno;
 #define SDK_DEBUG "DEBUG"
 #define SDK_VALGRIND "VALGRIND"
 #define LAZY_LOADER "__LAZY_LOADER__"
+#define DEFAULT_WATCH "org.tizen.idle-clock-digital"
 
 typedef struct _widget_info {
        char *widget_id;
@@ -729,6 +730,7 @@ static void _app_control(app_control_h service, void *data)
        char **widget_id_arr;
        char *operation = NULL;
        int i;
+       char *cur_watch = NULL;
 
        app_control_get_extra_data(service, WIDGET_APPID, &widget_id);
        if (widget_id) {
@@ -741,6 +743,14 @@ static void _app_control(app_control_h service, void *data)
        }
 
        if (app_type != NULL && strcmp(app_type, "watchapp") == 0) {
+
+               cur_watch = vconf_get_str(VCONFKEY_WMS_CLOCKS_SET_IDLE);
+               if (cur_watch != NULL && widget_id != NULL
+                               && strcmp(cur_watch, widget_id) == 0) {
+                       vconf_set_str(VCONFKEY_WMS_CLOCKS_SET_IDLE,
+                                       DEFAULT_WATCH);
+               }
+
                evas_object_resize(s_info.win, s_info.w, s_info.h);
                watch_manager_init(s_info.win);
                evas_object_smart_callback_add(s_info.win, WATCH_SMART_SIGNAL_ADDED, __watch_added, NULL);