forked from enlightenment/efl
parent
d4c7c547a3
commit
3a829a464f
|
@ -516,10 +516,11 @@ ecore_fb_touch_screen_calibrate_set(int xscale, int xtrans, int yscale, int ytra
|
||||||
cal.yscale = yscale;
|
cal.yscale = yscale;
|
||||||
cal.ytrans = ytrans;
|
cal.ytrans = ytrans;
|
||||||
cal.xyswap = xyswap;
|
cal.xyswap = xyswap;
|
||||||
if (ioctl(_ecore_fb_ts_fd, TS_SET_CAL, (void *)&cal)) {
|
if (ioctl(_ecore_fb_ts_fd, TS_SET_CAL, (void *)&cal))
|
||||||
_ecore_fb_ts_cal = cal;
|
{
|
||||||
_ecore_fb_ts_apply_cal = 1;
|
_ecore_fb_ts_cal = cal;
|
||||||
}
|
_ecore_fb_ts_apply_cal = 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -538,14 +539,13 @@ ecore_fb_touch_screen_calibrate_get(int *xscale, int *xtrans, int *yscale, int *
|
||||||
Ecore_Fb_Ts_Calibrate cal;
|
Ecore_Fb_Ts_Calibrate cal;
|
||||||
|
|
||||||
if (_ecore_fb_ts_fd < 0) return;
|
if (_ecore_fb_ts_fd < 0) return;
|
||||||
if (!_ecore_fb_ts_apply_cal) {
|
if (!_ecore_fb_ts_apply_cal)
|
||||||
if (ioctl(_ecore_fb_ts_fd, TS_GET_CAL, (void *)&cal)) {
|
{
|
||||||
_ecore_fb_ts_cal = cal;
|
if (ioctl(_ecore_fb_ts_fd, TS_GET_CAL, (void *)&cal))
|
||||||
|
_ecore_fb_ts_cal = cal;
|
||||||
}
|
}
|
||||||
}
|
else
|
||||||
if (_ecore_fb_ts_apply_cal) {
|
|
||||||
cal = _ecore_fb_ts_cal;
|
cal = _ecore_fb_ts_cal;
|
||||||
}
|
|
||||||
if (xscale) *xscale = cal.xscale;
|
if (xscale) *xscale = cal.xscale;
|
||||||
if (xtrans) *xtrans = cal.xtrans;
|
if (xtrans) *xtrans = cal.xtrans;
|
||||||
if (yscale) *yscale = cal.yscale;
|
if (yscale) *yscale = cal.yscale;
|
||||||
|
@ -800,13 +800,16 @@ _ecore_fb_ts_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __UN
|
||||||
if (v < num) return 1;
|
if (v < num) return 1;
|
||||||
t = ecore_time_get();
|
t = ecore_time_get();
|
||||||
_ecore_fb_ts_event_byte_count = 0;
|
_ecore_fb_ts_event_byte_count = 0;
|
||||||
if (_ecore_fb_ts_apply_cal) {
|
if (_ecore_fb_ts_apply_cal)
|
||||||
x = ((_ecore_fb_ts_cal.xscale * _ecore_fb_ts_event.x) >> 8) + _ecore_fb_ts_cal.xtrans;
|
{
|
||||||
y = ((_ecore_fb_ts_cal.yscale * _ecore_fb_ts_event.y) >> 8) + _ecore_fb_ts_cal.ytrans;
|
x = ((_ecore_fb_ts_cal.xscale * _ecore_fb_ts_event.x) >> 8) + _ecore_fb_ts_cal.xtrans;
|
||||||
} else {
|
y = ((_ecore_fb_ts_cal.yscale * _ecore_fb_ts_event.y) >> 8) + _ecore_fb_ts_cal.ytrans;
|
||||||
x = _ecore_fb_ts_event.x;
|
}
|
||||||
y = _ecore_fb_ts_event.y;
|
else
|
||||||
}
|
{
|
||||||
|
x = _ecore_fb_ts_event.x;
|
||||||
|
y = _ecore_fb_ts_event.y;
|
||||||
|
}
|
||||||
pressure = _ecore_fb_ts_event.pressure;
|
pressure = _ecore_fb_ts_event.pressure;
|
||||||
/* add event to queue */
|
/* add event to queue */
|
||||||
/* always add a move event */
|
/* always add a move event */
|
||||||
|
|
Loading…
Reference in New Issue