summaryrefslogtreecommitdiff
path: root/screen_connector_watcher_evas
diff options
context:
space:
mode:
authorDaehyeon Jung <darrenh.jung@samsung.com>2017-01-13 19:22:37 +0900
committerDaehyeon Jung <darrenh.jung@samsung.com>2017-02-13 21:35:39 +0900
commit9272cf57ac061067ce47089a679455d5eb36324c (patch)
tree5f885e695f624e8a8a0614cc482dc37098870f5d /screen_connector_watcher_evas
parent47ac0a96e82dbe88da62a9e52d38b13a2410c974 (diff)
downloadscreen-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.c24
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,