extern int watch_manager_get_app_control(const char *app_id, app_control_h *app_control);
extern int watch_manager_send_terminate(Evas_Object *watch);
extern int watch_policy_set_size_hint(watch_policy_size_hint hint);
+extern int watch_manager_enable_buffer_update(void);
+extern int watch_manager_disable_buffer_update(void);
extern int watch_manager_set_resource_id(int resource_id);
extern int watch_manager_get_resource_id(Evas_Object *watch, int *resource_id);
extern int watch_manager_add_dead_signal_listener(watch_dead_signal_cb cb, void *data);
LOGI("updated");
}
+API int watch_manager_enable_buffer_update(void)
+{
+ int ret;
+
+ if (__rid_toolkit == NULL && __toolkit == NULL) {
+ _E("cannot find toolkit");
+ return -1;
+ }
+
+ if (__rid_toolkit) {
+ ret = screen_connector_toolkit_evas_set_changed_event_filter(
+ __rid_toolkit,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_NONE);
+ if (ret != 0) {
+ _E("fail to set filter");
+ return ret;
+ }
+
+ }
+
+ if (__toolkit) {
+ ret = screen_connector_toolkit_evas_set_changed_event_filter(
+ __toolkit,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_NONE);
+ if (ret != 0) {
+ _E("fail to set filter");
+ return ret;
+ }
+
+ }
+
+ return 0;
+}
+
+API int watch_manager_disable_buffer_update(void)
+{
+ int ret;
+
+ if (__rid_toolkit == NULL && __toolkit == NULL) {
+ _E("cannot find toolkit");
+ return -1;
+ }
+
+ if (__rid_toolkit) {
+ ret = screen_connector_toolkit_evas_set_changed_event_filter(
+ __rid_toolkit,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_ALL);
+ if (ret != 0) {
+ _E("fail to set filter");
+ return ret;
+ }
+
+ }
+
+ if (__toolkit) {
+ ret = screen_connector_toolkit_evas_set_changed_event_filter(
+ __toolkit,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_ALL);
+ if (ret != 0) {
+ _E("fail to set filter");
+ return ret;
+ }
+
+ }
+
+ return 0;
+}
+
API int watch_manager_set_resource_id(int resource_id)
{
screen_connector_toolkit_evas_ops ops;
__rid_toolkit = NULL;
return -1;
}
+
+ /*
+ * Disable all buffer event for add by rid toolkit
+ * Buffer event should be enabled with watch_manager_enable_resource_id
+ */
+ screen_connector_toolkit_evas_set_changed_event_filter(
+ __rid_toolkit,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_ALL);
+
_D("appid(%s), rid(%d)", __watch_appid, resource_id);
return 0;