summaryrefslogtreecommitdiff
path: root/screen_connector_watcher_evas
diff options
context:
space:
mode:
authorHyunho Kang <hhstark.kang@samsung.com>2017-05-25 19:36:43 +0900
committerHyunho Kang <hhstark.kang@samsung.com>2017-05-25 20:30:42 +0900
commite8a3bca0355fc7bc735876529aebcb55cab78839 (patch)
tree60096c61fcecc1dead6388439b72b8082681c264 /screen_connector_watcher_evas
parent22c053a2c63f4ae10027a3ef842eaf569b810f2e (diff)
downloadscreen-connector-e8a3bca0355fc7bc735876529aebcb55cab78839.tar.gz
screen-connector-e8a3bca0355fc7bc735876529aebcb55cab78839.tar.bz2
screen-connector-e8a3bca0355fc7bc735876529aebcb55cab78839.zip
Add buffer changed event filter
Some watcher application like task-manager want to receive only file type update event. Using these APIs developer can filter update event. - screen_connector_watcher_set_changed_event_filter - screen_connector_watcher_evas_set_changed_event_filter Change-Id: I773f6817d3ab6c2ac58941b1948940daaed90976 Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
Diffstat (limited to 'screen_connector_watcher_evas')
-rw-r--r--screen_connector_watcher_evas/include/screen_connector_watcher_evas.h9
-rw-r--r--screen_connector_watcher_evas/src/screen_connector_watcher_evas.c5
2 files changed, 14 insertions, 0 deletions
diff --git a/screen_connector_watcher_evas/include/screen_connector_watcher_evas.h b/screen_connector_watcher_evas/include/screen_connector_watcher_evas.h
index 75959dd..d1e67d8 100644
--- a/screen_connector_watcher_evas/include/screen_connector_watcher_evas.h
+++ b/screen_connector_watcher_evas/include/screen_connector_watcher_evas.h
@@ -36,6 +36,13 @@ extern "C" {
* @addtogroup CAPI_SCREEN_CONNECTOR_WATCHER_EVAS_MODULE
* @{
*/
+typedef enum {
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_NONE = TIZEN_REMOTE_SURFACE_BUFFER_CHANGED_EVENT_FILTER_NONE,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_TBM = TIZEN_REMOTE_SURFACE_BUFFER_CHANGED_EVENT_FILTER_TBM,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_IMAGE_FILE = TIZEN_REMOTE_SURFACE_BUFFER_CHANGED_EVENT_FILTER_IMAGE_FILE,
+ SCREEN_CONNECTOR_EVAS_CHANGED_EVENT_FILTER_ALL =
+ TIZEN_REMOTE_SURFACE_BUFFER_CHANGED_EVENT_FILTER_TBM | TIZEN_REMOTE_SURFACE_BUFFER_CHANGED_EVENT_FILTER_IMAGE_FILE,
+} screen_connector_evas_changed_event_filter_type;
typedef void (*screen_connector_watcher_evas_added_cb)(const char *appid, const char *instance_id, const int pid, void *data);
typedef void (*screen_connector_watcher_evas_removed_cb)(const char *appid, const char *instance_id, const int pid, void *data);
@@ -55,6 +62,8 @@ int screen_connector_watcher_evas_fini(void);
screen_connector_watcher_evas_h screen_connector_watcher_evas_add(screen_connector_watcher_evas_ops *ops, void *data);
int screen_connector_watcher_evas_remove(screen_connector_watcher_evas_h h);
int screen_connector_watcher_evas_update(screen_connector_watcher_evas_h watcher_evas_h, const char *instance_id);
+int screen_connector_watcher_evas_set_changed_event_filter(screen_connector_watcher_evas_h watcher_evas_h,
+ screen_connector_evas_changed_event_filter_type type);
/**
* @}
diff --git a/screen_connector_watcher_evas/src/screen_connector_watcher_evas.c b/screen_connector_watcher_evas/src/screen_connector_watcher_evas.c
index 0e4d177..b39b4cf 100644
--- a/screen_connector_watcher_evas/src/screen_connector_watcher_evas.c
+++ b/screen_connector_watcher_evas/src/screen_connector_watcher_evas.c
@@ -302,3 +302,8 @@ EXPORT_API int screen_connector_watcher_evas_update(screen_connector_watcher_eva
return screen_connector_watcher_update(watcher_evas_h->watcher_h, instance_id);
}
+EXPORT_API int screen_connector_watcher_evas_set_changed_event_filter(screen_connector_watcher_evas_h watcher_evas_h,
+ screen_connector_evas_changed_event_filter_type type)
+{
+ return screen_connector_watcher_set_changed_event_filter(watcher_evas_h->watcher_h, type);
+}