Add client pause/resume status notify function.
authorSung-jae Park <nicesj.park@samsung.com>
Wed, 20 Feb 2013 07:59:44 +0000 (07:59 +0000)
committerSung-jae Park <nicesj.park@samsung.com>
Wed, 20 Feb 2013 08:14:20 +0000 (08:14 +0000)
Notify the client's status to the provider manually.

Change-Id: I008a44215b6b540d1c468715d3a4db83c491fe52

include/livebox.h
live.viewer/src/lb.c
packaging/liblivebox-viewer.spec
src/livebox.c

index daaf920..a670d8e 100644 (file)
@@ -185,6 +185,18 @@ extern int livebox_init(void *disp);
 extern int livebox_fini(void);
 
 /*!
+ * \brief Client is paused.
+ * \return int
+ */
+extern int livebox_client_paused(void);
+
+/*!
+ * \brief Client is rfesumed.
+ * \return int
+ */
+extern int livebox_client_resumed(void);
+
+/*!
  * \brief Add a new livebox
  * \param[in] pkgname
  * \param[in] content
index fa256f8..0ad95cd 100644 (file)
@@ -150,9 +150,9 @@ static int update_canvas(struct livebox *handle, Evas_Object *image)
                                evas_object_image_colorspace_set(image, EVAS_COLORSPACE_ARGB8888);
                                evas_object_image_alpha_set(image, EINA_TRUE);
                                evas_object_image_size_set(image, w, h);
-                               evas_object_image_smooth_scale_set(image, EINA_TRUE);
+                               evas_object_image_smooth_scale_set(image, EINA_TRUE);
                                evas_object_image_data_copy_set(image, data);
-                               evas_object_image_data_update_add(image, 0, 0, w, h);
+                               evas_object_image_data_update_add(image, 0, 0, w, h);
                                livebox_release_fb(data);
                        }
                        evas_object_resize(image, w, h);
index 27a01da..f7b4a7d 100644 (file)
@@ -1,6 +1,6 @@
 Name: liblivebox-viewer
 Summary: Library for developing the application.
-Version: 0.9.2
+Version: 0.9.3
 Release: 1
 Group: framework/livebox
 License: Flora License
index 0dcd639..e100a09 100644 (file)
@@ -2509,4 +2509,30 @@ int lb_send_delete(struct livebox *handler, ret_cb_t cb, void *data)
        return master_rpc_async_request(handler, packet, 0, del_ret_cb, create_cb_info(cb, data));
 }
 
+int livebox_client_paused(void)
+{
+       struct packet *packet;
+
+       packet = packet_create_noack("client_paused", "d", util_timestamp());
+       if (!packet) {
+               ErrPrint("Failed to create a pause packet\n");
+               return -EFAULT;
+       }
+
+       return master_rpc_request_only(NULL, packet);
+}
+
+int livebox_client_resumed(void)
+{
+       struct packet *packet;
+
+       packet = packet_create_noack("client_resumed", "d", util_timestamp());
+       if (!packet) {
+               ErrPrint("Failed to create a resume packet\n");
+               return -EFAULT;
+       }
+
+       return master_rpc_request_only(NULL, packet);
+}
+
 /* End of a file */