_ecore_evas_mouse_move_with_multi_info_process(Ecore_Evas *ee, int x, int y, unsigned int timestamp, double radius, double radius_x, double radius_y, double pressure, double angle)
{
int fx, fy, fw, fh;
+
ee->mouse.x = x;
ee->mouse.y = y;
evas_output_framespace_get(ee->evas, &fx, &fy, &fw, &fh);
-
if (ee->prop.cursor.object)
{
evas_object_show(ee->prop.cursor.object);
else if (ee->rotation == 270)
evas_event_input_mouse_move_with_multi_info(ee->evas, y, ee->w + fh - x - 1, timestamp, NULL, radius, radius_x, radius_y, pressure, angle);
}
+
+EAPI void
+_ecore_evas_mouse_move_with_multi_info_process2(Ecore_Evas *ee, int x, int y, unsigned int timestamp, double radius, double radius_x, double radius_y, double pressure, double angle)
+{
+ int fx, fy, fw, fh;
+
+ ee->mouse.x = x;
+ ee->mouse.y = y;
+
+ evas_output_framespace_get(ee->evas, &fx, &fy, &fw, &fh);
+ if (ee->prop.cursor.object)
+ {
+ evas_object_show(ee->prop.cursor.object);
+ evas_object_move(ee->prop.cursor.object,
+ x - fx - ee->prop.cursor.hot.x,
+ y - fy - ee->prop.cursor.hot.y);
+ }
+
+ evas_event_input_mouse_move_with_multi_info(ee->evas, x, y, timestamp, NULL, radius, radius_x, radius_y, pressure, angle);
+}
//
EAPI void
// TIZEN_ONLY(20160429): add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
EAPI void _ecore_evas_mouse_move_with_multi_info_process(Ecore_Evas *ee, int x, int y, unsigned int timestamp,
double radius, double radius_x, double radius_y, double pressure, double angle);
+EAPI void _ecore_evas_mouse_move_with_multi_info_process2(Ecore_Evas *ee, int x, int y, unsigned int timestamp,
+ double radius, double radius_x, double radius_y, double pressure, double angle);
+
//
EAPI void _ecore_evas_mouse_multi_move_process(Ecore_Evas *ee, int device,
int x, int y,
#endif
// TIZEN_ONLY(20160429): add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
ecore_event_window_register_with_multi(ee->prop.window, ee, ee->evas,
- (Ecore_Event_Mouse_Move_With_Multi_Cb)_ecore_evas_mouse_move_with_multi_info_process,
+ (Ecore_Event_Mouse_Move_With_Multi_Cb)_ecore_evas_mouse_move_with_multi_info_process2,
(Ecore_Event_Multi_Move_Cb)_ecore_evas_mouse_multi_move_process,
(Ecore_Event_Multi_Down_Cb)_ecore_evas_mouse_multi_down_process,
(Ecore_Event_Multi_Up_Cb)_ecore_evas_mouse_multi_up_process);
#endif
// TIZEN_ONLY(20160429): add multi_info(radius, pressure and angle) to Evas_Event_Mouse_XXX
ecore_event_window_register_with_multi(ee->prop.window, ee, ee->evas,
- (Ecore_Event_Mouse_Move_With_Multi_Cb)_ecore_evas_mouse_move_with_multi_info_process,
+ (Ecore_Event_Mouse_Move_With_Multi_Cb)_ecore_evas_mouse_move_with_multi_info_process2,
(Ecore_Event_Multi_Move_Cb)_ecore_evas_mouse_multi_move_process,
(Ecore_Event_Multi_Down_Cb)_ecore_evas_mouse_multi_down_process,
(Ecore_Event_Multi_Up_Cb)_ecore_evas_mouse_multi_up_process);
if (ee->rotation == rotation) return;
+ /* rotate the input events in ecore_drm */
+ if (dev)
+ ecore_drm_device_touch_rotation_set(dev, rotation);
+
/* calculate difference in rotation */
rot_dif = ee->rotation - rotation;
if (rot_dif < 0) rot_dif = -rot_dif;