debian/changelog | 17 +++ debian/patches/122_revert_pressure_finger_default.patch | 38 -------- debian/patches/126_default_speed.patch | 11 ++ debian/patches/series | 2 src/synaptics.c | 72 ---------------- 5 files changed, 31 insertions(+), 109 deletions(-)
New commits: commit 700c18c043b50c1facf6507c74fb1421340e3caf Author: Chase Douglas <chase.doug...@canonical.com> Date: Thu Jan 12 03:59:50 2012 -0800 releasing version 1.5.0+git20120101-1ubuntu1~nomt3 diff --git a/debian/changelog b/debian/changelog index ed876a6..d792baf 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,9 +1,9 @@ -xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt3) UNRELEASED; urgency=low +xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt3) precise; urgency=low * Fix default speed due to change in motion estimation - Add 126_default_speed.patch - -- Chase Douglas <chase.doug...@ubuntu.com> Thu, 12 Jan 2012 03:48:25 -0800 + -- Chase Douglas <chase.doug...@ubuntu.com> Thu, 12 Jan 2012 03:59:25 -0800 xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt2) precise; urgency=low commit e0fb049881d049520bc5389dae3153924b45aa60 Author: Chase Douglas <chase.doug...@canonical.com> Date: Thu Jan 12 03:49:51 2012 -0800 Fix default speed due to change in motion estimation * Fix default speed due to change in motion estimation - Add 126_default_speed.patch diff --git a/debian/changelog b/debian/changelog index 16d8aac..ed876a6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt3) UNRELEASED; urgency=low + + * Fix default speed due to change in motion estimation + - Add 126_default_speed.patch + + -- Chase Douglas <chase.doug...@ubuntu.com> Thu, 12 Jan 2012 03:48:25 -0800 + xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt2) precise; urgency=low * Drop patch 122_revert_pressure_finger_default.patch, merged upstream diff --git a/debian/patches/126_default_speed.patch b/debian/patches/126_default_speed.patch new file mode 100644 index 0000000..62b37cb --- /dev/null +++ b/debian/patches/126_default_speed.patch @@ -0,0 +1,11 @@ +--- a/src/synaptics.c ++++ b/src/synaptics.c +@@ -581,7 +581,7 @@ static void set_default_parameters(Input + pars->press_motion_max_z = xf86SetIntOption(opts, "PressureMotionMaxZ", pressureMotionMaxZ); + pars->resolution_detect = xf86SetBoolOption(opts, "ResolutionDetect", TRUE); + +- pars->min_speed = xf86SetRealOption(opts, "MinSpeed", 0.4); ++ pars->min_speed = xf86SetRealOption(opts, "MinSpeed", 0.25); + pars->max_speed = xf86SetRealOption(opts, "MaxSpeed", 0.7); + pars->accl = xf86SetRealOption(opts, "AccelFactor", accelFactor); + pars->trackstick_speed = xf86SetRealOption(opts, "TrackstickSpeed", 40); diff --git a/debian/patches/series b/debian/patches/series index 12b44ec..87644a2 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -16,3 +16,4 @@ #123_order_ProcessTouch_for_numFingers.patch 124_syndaemon_events.patch 125_option_rec_revert.patch +126_default_speed.patch commit fd874522671fa5416774b85c4bd410f1defa003e Author: Chase Douglas <chase.doug...@canonical.com> Date: Wed Jan 11 08:32:14 2012 -0800 Revert "Replace the motion estimator" This reverts commit b26125e412a130b7a8f8b6adf9ffc8e9cc8df42c. Conflicts: src/synaptics.c diff --git a/src/synaptics.c b/src/synaptics.c index 9490106..0732e89 100644 --- a/src/synaptics.c +++ b/src/synaptics.c @@ -1827,70 +1827,6 @@ get_edge_speed(SynapticsPrivate *priv, const struct SynapticsHwState *hw, } } -/* - * Fit a line through the three most recent points in the motion - * history and return relative co-ordinates. - */ -static void regress(SynapticsPrivate *priv, const struct SynapticsHwState *hw, - double *dx, double *dy, CARD32 start_time) -{ - int i; - int packet_count = MIN(priv->count_packet_finger, 3); - double ym = 0, xm = 0, tm = 0; - double yb1n = 0, xb1n = 0, b1d = 0, xb1, yb1; - - /* If there's only one packet, we can't really fit a line. However, we - * don't want to lose very short interactions with the pad, so we pass on - * an unfiltered delta using the current hardware position. */ - if (packet_count == 1) { - *dx = hw->x - HIST(0).x; - *dy = hw->y - HIST(0).y; - return; - } - - /* - * Using ordinary least squares, calculate best fit lines through the most - * recent (up to) 3 entries in the motion history. - * - * Because millis is unsigned, we do our subtractions in reverse order to - * ensure the result is always positive. The end result is that our slope - * is the negative of the slope we actually want. - * - * Note: the X and Y axes are treated as independent data sets for - * simplicity. - */ - for (i = 0; i < packet_count; i++) { - ym += HIST(i).y; - xm += HIST(i).x; - tm += HIST_DELTA(i, 0, millis); - } - ym /= packet_count; - tm /= packet_count; - xm /= packet_count; - - for (i = 0; i < packet_count; i++) { - double t = HIST_DELTA(i, 0, millis); - yb1n += (t - tm) * (HIST(i).y - ym); - xb1n += (t - tm) * (HIST(i).x - xm); - b1d += (t - tm) * (t - tm); - } - xb1 = xb1n/b1d; - yb1 = yb1n/b1d; - - /* - * Here we use the slope component (b1) of the regression line as a speed - * estimate, and calculate how far the contact would have moved between - * the current time (hw->millis) and the last time we output a delta - * (start_time). - * - * The negative is because the slope is going the exact wrong direction - * (see above). - */ - *dx = -xb1 * (start_time - hw->millis); - *dy = -yb1 * (start_time - hw->millis); - return; -} - static void get_delta(SynapticsPrivate *priv, const struct SynapticsHwState *hw, edge_type edge, double *dx, double *dy) @@ -1902,9 +1838,9 @@ get_delta(SynapticsPrivate *priv, const struct SynapticsHwState *hw, int x_edge_speed = 0; int y_edge_speed = 0; - /* regress() performs the actual motion prediction. */ - regress(priv, hw, dx, dy, priv->last_motion_millis); - priv->last_motion_millis = hw->millis; + /* HIST is full enough: priv->count_packet_finger > 3 */ + *dx = estimate_delta(hw->x, HIST(0).x, HIST(1).x, HIST(2).x); + *dy = estimate_delta(hw->y, HIST(0).y, HIST(1).y, HIST(2).y); if ((priv->tap_state == TS_DRAG) || para->edge_motion_use_always) get_edge_speed(priv, hw, edge, &x_edge_speed, &y_edge_speed); @@ -1965,7 +1901,7 @@ ComputeDeltas(SynapticsPrivate *priv, const struct SynapticsHwState *hw, * POLL_MS declaration. */ delay = MIN(delay, POLL_MS); - if (priv->count_packet_finger < 1) /* min. 1 packet, see regress() */ + if (priv->count_packet_finger <= 3) /* min. 3 packets, see get_delta() */ goto out; /* skip the lot */ if (priv->moving_state == MS_TRACKSTICK) commit 02a8758bc57656620b4ceb484745dfc1ab74ddf7 Author: Chase Douglas <chase.doug...@canonical.com> Date: Mon Jan 9 07:04:09 2012 -0800 releasing version 1.5.0+git20120101-1ubuntu1~nomt2 diff --git a/debian/changelog b/debian/changelog index ca3e194..16d8aac 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,8 @@ -xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt2) UNRELEASED; urgency=low +xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt2) precise; urgency=low * Drop patch 122_revert_pressure_finger_default.patch, merged upstream - -- Chase Douglas <chase.doug...@ubuntu.com> Mon, 09 Jan 2012 07:01:38 -0800 + -- Chase Douglas <chase.doug...@ubuntu.com> Mon, 09 Jan 2012 07:03:52 -0800 xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt1) precise; urgency=low commit 401ea7a408e164de4ac8ce2bdee8919f94b871f3 Author: Chase Douglas <chase.doug...@canonical.com> Date: Mon Jan 9 07:03:15 2012 -0800 Drop patch 122_revert_pressure_finger_default.patch, merged upstream diff --git a/debian/changelog b/debian/changelog index 3c60428..ca3e194 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt2) UNRELEASED; urgency=low + + * Drop patch 122_revert_pressure_finger_default.patch, merged upstream + + -- Chase Douglas <chase.doug...@ubuntu.com> Mon, 09 Jan 2012 07:01:38 -0800 + xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt1) precise; urgency=low * Lower xserver-xorg-dev build dep for Precise's X server diff --git a/debian/patches/series b/debian/patches/series index 094f3ae..12b44ec 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -13,7 +13,6 @@ #119_active_area_touches.patch #120_active_touches_num_fingers.patch #121_semi-mt_num_fingers.patch -122_revert_pressure_finger_default.patch #123_order_ProcessTouch_for_numFingers.patch 124_syndaemon_events.patch 125_option_rec_revert.patch commit 3563f9afb8d36022555bcbd4df1a95623f19be93 Author: Chase Douglas <chase.doug...@canonical.com> Date: Mon Jan 9 07:01:28 2012 -0800 releasing version 1.5.0+git20120101-1ubuntu1~nomt1 diff --git a/debian/changelog b/debian/changelog index c8f282b..3c60428 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,10 +1,10 @@ -xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt1) UNRELEASED; urgency=low +xserver-xorg-input-synaptics (1.5.0+git20120101-1ubuntu1~nomt1) precise; urgency=low * Lower xserver-xorg-dev build dep for Precise's X server * Revert xf86OptionRec upstream changes - This particular API change will not be in Precise's X server - -- Chase Douglas <chase.doug...@ubuntu.com> Sat, 07 Jan 2012 09:13:02 -0800 + -- Chase Douglas <chase.doug...@ubuntu.com> Mon, 09 Jan 2012 07:00:49 -0800 xserver-xorg-input-synaptics (1.5.0+git20120101-1) experimental; urgency=low diff --git a/debian/patches/122_revert_pressure_finger_default.patch b/debian/patches/122_revert_pressure_finger_default.patch deleted file mode 100644 index 66c7114..0000000 --- a/debian/patches/122_revert_pressure_finger_default.patch +++ /dev/null @@ -1,38 +0,0 @@ -From c31cbe1a856dd6a1093469091d90ac12619b6244 Mon Sep 17 00:00:00 2001 -From: Chase Douglas <chase.doug...@canonical.com> -Date: Wed, 30 Mar 2011 10:47:13 -0400 -Subject: [PATCH] Revert "Default to 2-finger emulation when HW supports it" - -The default pressure threshold set by this patch is low enough to cause -spurious behavior in some devices. One bug report also notes that the -pressure values seem to vary with environment state (temperature, -air pressure, etc.). Thus, this commit is being reverted to restore -behavior to what it was before Natty. - -This reverts upstream commit ffa6dc2809734a6aaa690e9133d6761480603a68. - -Fixes LP: #742213 - -Reported-by: steubens (https://launchpad.net/~d-launchpad-lez-ath-cx) -Signed-off-by: Chase Douglas <chase.doug...@canonical.com> ---- - src/synaptics.c | 7 +------ - 1 files changed, 1 insertions(+), 6 deletions(-) - -Index: xserver-xorg-input-synaptics/src/synaptics.c -=================================================================== ---- xserver-xorg-input-synaptics.orig/src/synaptics.c 2011-12-19 11:16:14.000000000 +1100 -+++ xserver-xorg-input-synaptics/src/synaptics.c 2011-12-19 11:24:53.746135268 +1100 -@@ -459,6 +459,12 @@ - - range = priv->maxw - priv->minw + 1; - -+ /* Enable emulation when hw supports both pressure and width. */ -+ if (!priv->has_double && priv->has_width) -+ emulateTwoFingerMinZ = fingerHigh; -+ else -+ emulateTwoFingerMinZ = priv->minp + range * (282.0/256); -+ - /* scaling based on defaults below and a tool width of 16 */ - palmMinWidth = priv->minw + range * (10.0/16); - emulateTwoFingerMinW = priv->minw + range * (7.0/16); -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1rljo0-0002vx...@vasks.debian.org