[PATCH xf86-input-synaptics v4 04/10] Add cumulative_d{x, y} to SynapticsHwState

Matthew Monaco dgbaley27 at 0x01b.net
Mon Mar 5 12:09:19 PST 2012


On 03/02/2012 01:42 PM, Chase Douglas wrote:
> These values will be used for clickpad press and drag with two fingers.
>
> While the clickpad button is not pressed, cumulative_d{x,y} will match x
> and y values. Once the clickpad button is pressed, cumulative_d{x,y}
> will be updated with the relative motion of each active touch on the
> touchpad. This allows for dragging with one finger while another finger
> stays stationary holding the clickpad button down.
>
> This is an easier and less latent approach than trying to guess which
> touch was the "dragging" touch.
>
> Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
> Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
> ---
>  src/eventcomm.c     |   35 +++++++++++++++++++++++++++++++++--
>  src/synproto.c      |    2 ++
>  src/synproto.h      |    2 ++
>  test/fake-symbols.c |    5 +++++
>  4 files changed, 42 insertions(+), 2 deletions(-)
>
> diff --git a/src/eventcomm.c b/src/eventcomm.c
> index 60be6fe..a1f334b 100644
> --- a/src/eventcomm.c
> +++ b/src/eventcomm.c
> @@ -526,6 +526,18 @@ SynapticsReadEvent(InputInfoPtr pInfo, struct input_event
*ev)
>      return rc;
>  }
>
> +static Bool
> +EventTouchSlotPreviouslyOpen(SynapticsPrivate *priv, int slot)
> +{
> +    int i;
> +
> +    for (i = 0; i < priv->num_active_touches; i++)
> +        if (priv->open_slots[i] == slot)
> +            return TRUE;
> +
> +    return FALSE;
> +}


Should this be wrapped in HAVE_MTDEV (or HAVE_MULTITOUCH)?


More information about the xorg-devel mailing list