diff options
author | Hyunho Kang <hhstark.kang@samsung.com> | 2017-05-25 19:36:43 +0900 |
---|---|---|
committer | Hyunho Kang <hhstark.kang@samsung.com> | 2017-05-25 20:30:42 +0900 |
commit | e8a3bca0355fc7bc735876529aebcb55cab78839 (patch) | |
tree | 60096c61fcecc1dead6388439b72b8082681c264 /screen_connector_watcher_evas | |
parent | 22c053a2c63f4ae10027a3ef842eaf569b810f2e (diff) | |
download | screen-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.h | 9 | ||||
-rw-r--r-- | screen_connector_watcher_evas/src/screen_connector_watcher_evas.c | 5 |
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); +} |