diff options
author | Daehyeon Jung <darrenh.jung@samsung.com> | 2017-01-13 19:22:37 +0900 |
---|---|---|
committer | Daehyeon Jung <darrenh.jung@samsung.com> | 2017-02-13 21:35:39 +0900 |
commit | 9272cf57ac061067ce47089a679455d5eb36324c (patch) | |
tree | 5f885e695f624e8a8a0614cc482dc37098870f5d /screen_connector_watcher_evas | |
parent | 47ac0a96e82dbe88da62a9e52d38b13a2410c974 (diff) | |
download | screen-connector-9272cf57ac061067ce47089a679455d5eb36324c.tar.gz screen-connector-9272cf57ac061067ce47089a679455d5eb36324c.tar.bz2 screen-connector-9272cf57ac061067ce47089a679455d5eb36324c.zip |
Apply tizen remote surface v4, add event filter
- Some remote surface enabled applications are need to ignore some
input events.
- When provider applications set some input event filter, the value
will be passed to the watcher application. In this case, watcher
applications should check input event filter before send the input
events.
Change-Id: I2b104211cc8bcd03514472c1762882df85319277
Signed-off-by: Daehyeon Jung <darrenh.jung@samsung.com>
Diffstat (limited to 'screen_connector_watcher_evas')
-rw-r--r-- | screen_connector_watcher_evas/src/screen_connector_watcher_evas.c | 24 |
1 files changed, 24 insertions, 0 deletions
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 c44a18b..b7803f4 100644 --- a/screen_connector_watcher_evas/src/screen_connector_watcher_evas.c +++ b/screen_connector_watcher_evas/src/screen_connector_watcher_evas.c @@ -172,6 +172,12 @@ static void __rs_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *even if (desc == NULL) desc = ""; + if (screen_connector_watcher_check_input_disabled(watcher_evas_h->watcher_h, + SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_UP_DOWN)) { + LOGD("mouse down disabled"); + return; + } + surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h); tizen_remote_surface_transfer_mouse_event(surface, TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_DOWN, @@ -207,6 +213,12 @@ static void __rs_cb_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_ if (desc == NULL) desc = ""; + if (screen_connector_watcher_check_input_disabled(watcher_evas_h->watcher_h, + SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_UP_DOWN)) { + LOGD("mouse up disabled"); + return; + } + surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h); tizen_remote_surface_transfer_mouse_event(surface, TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_UP, @@ -242,6 +254,12 @@ static void __rs_cb_mouse_move(void *data, Evas *e, Evas_Object *obj, void *even if (desc == NULL) desc = ""; + if (screen_connector_watcher_check_input_disabled(watcher_evas_h->watcher_h, + SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_MOVE_X_Y)) { + LOGD("mouse move disabled"); + return; + } + surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h); tizen_remote_surface_transfer_mouse_event(surface, TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_MOVE, @@ -271,6 +289,12 @@ static void __rs_cb_mouse_wheel(void *data, Evas *e, Evas_Object *obj, void *eve if (desc == NULL) desc = ""; + if (screen_connector_watcher_check_input_disabled(watcher_evas_h->watcher_h, + SCREEN_CONNECTOR_INPUT_TYPE_MOUSE_WHEEL)) { + LOGD("mouse wheel disabled"); + return; + } + surface = screen_connector_watcher_get_trs(watcher_evas_h->watcher_h); tizen_remote_surface_transfer_mouse_wheel(surface, ev->direction, |