static Eina_Bool _touch_blocked_by_palm, _touch_up_blocked_by_palm;
+static void
+_device_pointer_center_set(E_Input_Evdev *evdev, double w, double h)
+{
+ E_Input_Seat *seat = NULL;
+
+ seat = evdev->seat;
+ EINA_SAFETY_ON_NULL_RETURN(seat);
+
+ seat->ptr.dx = (double)(w / 2);
+ seat->ptr.dy = (double)(h / 2);
+ seat->ptr.ix = (int)seat->ptr.dx;
+ seat->ptr.iy = (int)seat->ptr.dy;
+
+ evdev->mouse.dx = seat->ptr.dx;
+ evdev->mouse.dy = seat->ptr.dy;
+}
+
void
e_input_evdev_device_calibration_set(E_Input_Evdev *evdev)
{
if (evdev->caps & E_INPUT_SEAT_POINTER)
{
- evdev->seat->ptr.dx = (double)(w / 2);
- evdev->seat->ptr.dy = (double)(h / 2);
- evdev->seat->ptr.ix = (int)evdev->seat->ptr.dx;
- evdev->seat->ptr.iy = (int)evdev->seat->ptr.dy;
- evdev->mouse.dx = evdev->seat->ptr.dx;
- evdev->mouse.dy = evdev->seat->ptr.dy;
-
if (primary_output->config.rotation == 90 || primary_output->config.rotation == 270)
{
temp = evdev->mouse.minx;
evdev->mouse.maxw = evdev->mouse.maxh;
evdev->mouse.maxh = temp;
}
+ _device_pointer_center_set(evdev, evdev->mouse.maxw, evdev->mouse.maxh);
}
}
evdev->mouse.maxh = output->config.geom.h;
if (evdev->caps & E_INPUT_SEAT_POINTER)
{
- evdev->seat->ptr.dx = (double)(evdev->mouse.maxw / 2);
- evdev->seat->ptr.dy = (double)(evdev->mouse.maxh / 2);
- evdev->seat->ptr.ix = (int)evdev->seat->ptr.dx;
- evdev->seat->ptr.iy = (int)evdev->seat->ptr.dy;
- evdev->mouse.dx = evdev->seat->ptr.dx;
- evdev->mouse.dy = evdev->seat->ptr.dy;
+ _device_pointer_center_set(evdev, evdev->mouse.maxw, evdev->mouse.maxh);
}
}
}
- evdev->output_configured = EINA_TRUE;
- ELOGF("E_INPUT_EVDEV", "Device is configured by output x:%d,y:%d (w:%d, h:%d)",
- NULL, evdev->mouse.minx, evdev->mouse.miny, evdev->mouse.maxw, evdev->mouse.maxh);
+ evdev->output_configured = EINA_TRUE;
+ ELOGF("E_INPUT_EVDEV", "Device is configured by output x:%d,y:%d (w:%d, h:%d)",
+ NULL, evdev->mouse.minx, evdev->mouse.miny, evdev->mouse.maxw, evdev->mouse.maxh);
}
if (x) *x = evdev->mouse.minx;
if (y) *y = evdev->mouse.miny;