mirror of
https://github.com/X11Libre/xf86-input-synaptics.git
synced 2026-03-24 01:34:04 +00:00
Remove unused fraction calculations
hw.x and the motion history are integers so our deltas are always integers.
It's a bit pointless to split them into the fractional and integral part.
obsolete since defc1d008e or so
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
@@ -2198,28 +2198,8 @@ static void
|
||||
get_delta(SynapticsPrivate *priv, const struct SynapticsHwState *hw,
|
||||
enum EdgeType edge, double *dx, double *dy)
|
||||
{
|
||||
double integral;
|
||||
double tmpf;
|
||||
|
||||
*dx = hw->x - HIST(0).x;
|
||||
*dy = hw->y - HIST(0).y;
|
||||
|
||||
/* report edge speed as synthetic motion. Of course, it would be
|
||||
* cooler to report floats than to buffer, but anyway. */
|
||||
|
||||
/* FIXME: When these values go NaN, bad things happen. Root cause is unknown
|
||||
* thus far though. */
|
||||
if (isnan(priv->frac_x))
|
||||
priv->frac_x = 0;
|
||||
if (isnan(priv->frac_y))
|
||||
priv->frac_y = 0;
|
||||
|
||||
tmpf = *dx + priv->frac_x;
|
||||
priv->frac_x = modf(tmpf, &integral);
|
||||
*dx = integral;
|
||||
tmpf = *dy + priv->frac_y;
|
||||
priv->frac_y = modf(tmpf, &integral);
|
||||
*dy = integral;
|
||||
}
|
||||
|
||||
/* Vector length, but not sqrt'ed, we only need it for comparison */
|
||||
|
||||
@@ -288,7 +288,6 @@ struct _SynapticsPrivateRec {
|
||||
Bool circ_scroll_on; /* Keeps track of currently active scroll modes */
|
||||
Bool circ_scroll_vert; /* True: Generate vertical scroll events
|
||||
False: Generate horizontal events */
|
||||
double frac_x, frac_y; /* absolute -> relative fraction */
|
||||
enum MidButtonEmulation mid_emu_state; /* emulated 3rd button */
|
||||
int repeatButtons; /* buttons for repeat */
|
||||
int nextRepeat; /* Time when to trigger next auto repeat event */
|
||||
|
||||
Reference in New Issue
Block a user