summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyunho Kang <hhstark.kang@samsung.com>2017-08-03 20:51:03 +0900
committerHyunho Kang <hhstark.kang@samsung.com>2017-08-03 22:30:30 +0900
commita5c94cea9e785704ed46941d148b42aba095dcdd (patch)
tree30f78d4c2775261e3b62b67b28903c344e57a3cc
parenta952e6651bd2d9948e2d158342aa25d3034a9861 (diff)
downloadscreen-connector-a5c94cea9e785704ed46941d148b42aba095dcdd.tar.gz
screen-connector-a5c94cea9e785704ed46941d148b42aba095dcdd.tar.bz2
screen-connector-a5c94cea9e785704ed46941d148b42aba095dcdd.zip
If DESC value do not copied, tizen_remote_surface_transfer_mouse_event will send trash value. Change-Id: I4690a1d76671f7ce4394c7c9b36e2a78795b23b3 Signed-off-by: Hyunho Kang <hhstark.kang@samsung.com>
-rw-r--r--screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c48
1 files changed, 11 insertions, 37 deletions
diff --git a/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c b/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
index 453b3da..bb9e8b4 100644
--- a/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
+++ b/screen_connector_watcher_evas/src/screen_connector_toolkit_evas.c
@@ -69,21 +69,6 @@ struct _screen_connector_toolkit_evas_h {
void *data;
};
-struct _move_event_info {
- double x;
- double y;
- double rx;
- double ry;
- double pressure;
- double angle;
- double class;
- double sub_class;
- const char *desc;
- unsigned int timestamp;
-};
-
-static struct _move_event_info __last_move;
-
static GHashTable *__cur_buffer_table = NULL;
static GHashTable *__type_table = NULL;
static Ecore_Event_Handler *__visibility_listener;
@@ -501,23 +486,23 @@ static void __rs_cb_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_
}
/*
- * We need to send last move event for
+ * We need to send move event for
* consistency with old widget framework
*/
tizen_remote_surface_transfer_mouse_event(surface,
TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_MOVE,
0,
0,
- __last_move.x,
- __last_move.y,
- __last_move.rx,
- __last_move.ry,
- __last_move.pressure,
- __last_move.angle,
- __last_move.class,
- __last_move.sub_class,
- __last_move.desc,
- __last_move.timestamp);
+ ev->canvas.x - x,
+ ev->canvas.y - y,
+ wl_fixed_from_double(ev->radius_x),
+ wl_fixed_from_double(ev->radius_y),
+ wl_fixed_from_double(ev->pressure),
+ wl_fixed_from_double(ev->angle),
+ evas_device_class_get(ev->dev),
+ evas_device_subclass_get(ev->dev),
+ desc,
+ ev->timestamp);
tizen_remote_surface_transfer_mouse_event(surface,
TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_UP,
@@ -548,17 +533,6 @@ static void __rs_cb_mouse_move(void *data, Evas *e, Evas_Object *obj, void *even
evas_object_geometry_get(obj, &x, &y, &w, &h);
- __last_move.x = ev->cur.canvas.x - x;
- __last_move.y = ev->cur.canvas.y - y;
- __last_move.rx = wl_fixed_from_double(ev->radius_x);
- __last_move.ry = wl_fixed_from_double(ev->radius_y);
- __last_move.pressure = wl_fixed_from_double(ev->pressure);
- __last_move.angle = wl_fixed_from_double(ev->angle);
- __last_move.class = evas_device_class_get(ev->dev);
- __last_move.sub_class = evas_device_subclass_get(ev->dev);
- __last_move.desc = desc;
- __last_move.timestamp = ev->timestamp;
-
LOGD("mouse move: %d %d", ev->cur.canvas.x - x, ev->cur.canvas.y - y);
if (desc == NULL)