ev->timestamp);
}
+static void __rs_cb_mouse_in(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ screen_connector_toolkit_evas_h toolkit_evas_h = (screen_connector_toolkit_evas_h)data;
+ Evas_Event_Mouse_In *ev = event_info;
+ const char *desc = evas_device_description_get(ev->dev);
+ int x;
+ int y;
+ int w;
+ int h;
+ struct tizen_remote_surface *surface;
+
+ evas_object_geometry_get(obj, &x, &y, &w, &h);
+ LOGD("mouse in: %d %d", ev->canvas.x - x, ev->canvas.y - y);
+
+ if (desc == NULL)
+ desc = "";
+
+ surface = screen_connector_toolkit_get_trs(toolkit_evas_h->toolkit_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return;
+ }
+
+ tizen_remote_surface_transfer_mouse_event(
+ surface,
+ TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_IN,
+ 0,
+ 0,
+ ev->canvas.x - x,
+ ev->canvas.y - y,
+ 0,
+ 0,
+ 0,
+ 0,
+ evas_device_class_get(ev->dev),
+ evas_device_subclass_get(ev->dev),
+ desc,
+ ev->timestamp);
+}
+
+static void __rs_cb_mouse_out(void *data, Evas *e, Evas_Object *obj, void *event_info)
+{
+ screen_connector_toolkit_evas_h toolkit_evas_h = (screen_connector_toolkit_evas_h)data;
+ Evas_Event_Mouse_Out *ev = event_info;
+ const char *desc = evas_device_description_get(ev->dev);
+ struct tizen_remote_surface *surface;
+
+ LOGD("mouse out");
+ if (desc == NULL)
+ desc = "";
+
+ surface = screen_connector_toolkit_get_trs(toolkit_evas_h->toolkit_h);
+ if (surface == NULL) {
+ LOGE("surface is NULL");
+ return;
+ }
+
+ tizen_remote_surface_transfer_mouse_event(
+ surface,
+ TIZEN_REMOTE_SURFACE_EVENT_TYPE_MOUSE_OUT,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ evas_device_class_get(ev->dev),
+ evas_device_subclass_get(ev->dev),
+ desc,
+ ev->timestamp);
+}
+
static void __rs_cb_show(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
LOGD("show");
EVAS_CALLBACK_MOUSE_WHEEL,
__rs_cb_mouse_wheel, toolkit_evas_h);
evas_object_event_callback_add(toolkit_evas_h->img_tbm,
+ EVAS_CALLBACK_MOUSE_IN,
+ __rs_cb_mouse_in, toolkit_evas_h);
+ evas_object_event_callback_add(toolkit_evas_h->img_tbm,
+ EVAS_CALLBACK_MOUSE_OUT,
+ __rs_cb_mouse_out, toolkit_evas_h);
+ evas_object_event_callback_add(toolkit_evas_h->img_tbm,
EVAS_CALLBACK_SHOW,
__rs_cb_show, toolkit_evas_h);
evas_object_event_callback_add(toolkit_evas_h->img_tbm,