From 225e9dfb68887753b1fd84472ce36df6c31ec58d Mon Sep 17 00:00:00 2001 From: Stephen Chandler Paul Date: Mon, 10 Mar 2014 18:33:20 -0400 Subject: [PATCH 2/2] Don't allow any type of movement starting in the top softbutton area Clicking in the top soft button area causes the trackpad to begin registering motion, even if the finger never leaves the top soft button area. We don't want this kind of behavior for the top soft button area, since it makes clicking and dragging items much more difficult when using a pointing stick. Signed-off-by: Stephen Chandler Paul --- src/synaptics.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/synaptics.c b/src/synaptics.c index 23175b1..640fa6f 100644 --- a/src/synaptics.c +++ b/src/synaptics.c @@ -3107,7 +3107,8 @@ HandleState(InputInfoPtr pInfo, struct SynapticsHwState *hw, CARD32 now, /* If a physical button is pressed on a clickpad, use cumulative relative * touch movements for motion */ - if (para->clickpad && (hw->left || hw->right || hw->middle)) { + if (para->clickpad && (priv->lastButtons & 7) && + priv->last_button_area != TOP_BUTTON_AREA) { hw->x = hw->cumulative_dx; hw->y = hw->cumulative_dy; using_cumulative_coords = TRUE; -- 1.8.3.2