Implement resume/pause APIs 56/107256/1 accepted/tizen/3.0/common/20161228.071629 accepted/tizen/3.0/ivi/20161228.021735 accepted/tizen/3.0/mobile/20161228.021608 accepted/tizen/3.0/tv/20161228.021651 accepted/tizen/3.0/wearable/20161228.021714 submit/tizen_3.0/20161227.023045
authorJunghoon Park <jh9216.park@samsung.com>
Tue, 27 Dec 2016 08:44:52 +0000 (17:44 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Tue, 27 Dec 2016 08:44:52 +0000 (17:44 +0900)
- widget_viewer_evas_notify_resumed_status_of_viewer() was not implemented
- widget_viewer_evas_notify_paused_status_of_viewer() was not implemented

Change-Id: I72a5fa8c717097435f6db4ec829f06655d18cf54
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
widget_viewer_evas/src/widget_viewer_evas.c

index 4a9f85a..49b44ed 100644 (file)
@@ -609,6 +609,11 @@ EAPI int widget_viewer_evas_fini(void)
 
 EAPI int widget_viewer_evas_notify_resumed_status_of_viewer(void)
 {
+       GHashTableIter iter;
+       gpointer key, value;
+       struct widget_info *info;
+       int ret;
+
        if (!is_widget_feature_enabled())
                return WIDGET_ERROR_NOT_SUPPORTED;
 
@@ -617,11 +622,28 @@ EAPI int widget_viewer_evas_notify_resumed_status_of_viewer(void)
                return WIDGET_ERROR_FAULT;
        }
 
+       g_hash_table_iter_init(&iter, s_info.widget_table);
+       while (g_hash_table_iter_next(&iter, &key, &value)) {
+               info = (struct widget_info *)value;
+               if (info) {
+                       ret = widget_instance_resume(info->instance_id);
+                       if (ret < 0) {
+                               ErrPrint("Fail to resume the widget(%s):(%d)",
+                                               info->instance_id, ret);
+                       }
+               }
+       }
+
        return WIDGET_ERROR_NONE;
 }
 
 EAPI int widget_viewer_evas_notify_paused_status_of_viewer(void)
 {
+       GHashTableIter iter;
+       gpointer key, value;
+       struct widget_info *info;
+       int ret;
+
        if (!is_widget_feature_enabled())
                return WIDGET_ERROR_NOT_SUPPORTED;
 
@@ -630,6 +652,18 @@ EAPI int widget_viewer_evas_notify_paused_status_of_viewer(void)
                return WIDGET_ERROR_FAULT;
        }
 
+       g_hash_table_iter_init(&iter, s_info.widget_table);
+       while (g_hash_table_iter_next(&iter, &key, &value)) {
+               info = (struct widget_info *)value;
+               if (info) {
+                       ret = widget_instance_pause(info->instance_id);
+                       if (ret < 0) {
+                               ErrPrint("Fail to pause the widget(%s):(%d)",
+                                               info->instance_id, ret);
+                       }
+               }
+       }
+
        return WIDGET_ERROR_NONE;
 }