Skip manual render if watch object is not visible 63/156263/3
authorHyunho Kang <hhstark.kang@samsung.com>
Wed, 18 Oct 2017 00:51:35 +0000 (09:51 +0900)
committerHyunho Kang <hhstark.kang@samsung.com>
Wed, 18 Oct 2017 01:47:47 +0000 (10:47 +0900)
Change-Id: Ice6376a589c83e9eb3534f0cc5e93f3da20f12b1
Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
watch-control/src/control.c

index e96f66cdef61845d6060a300146985121425591d..18b46b98367eaa9dde35947a530aa0f0740a78ff 100644 (file)
@@ -166,6 +166,7 @@ static gboolean __manual_render_timeout(gpointer user_data)
 static void __manual_render_start(void)
 {
        Evas_Object *cur_image;
+       bool is_visible = false;
 
        if (__win == NULL) {
                _E("Window is NULL");
@@ -173,6 +174,12 @@ static void __manual_render_start(void)
        }
 
        cur_image = evas_object_data_get(__win, "tbm,watch");
+       screen_connector_toolkit_evas_is_visible(cur_image, &is_visible);
+       if (!is_visible) {
+               LOGW("watch is not visible skip manual render");
+               return;
+       }
+
        if (__is_bound) {
                LOGW("watch is bound cannot manual render just call tick");
                __change_viewer_visibility(AUL_SCREEN_STATUS_PRE_RESUME, false);