[PATCH xf86-input-synaptics v4 04/10] Add cumulative_d{x, y} to SynapticsHwState
Chase Douglas
chase.douglas at canonical.com
Mon Mar 5 12:12:19 PST 2012
On 03/05/2012 12:09 PM, Matthew Monaco wrote:
> 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)?
Probably. I forgot to test HAVE_MTDEV=0 and HAVE_MULTITOUCH=0 before
sending this patch set out, and I know there are issues. I plan to send
another patch set out soon with fixes for these issues.
Thanks,
-- Chase
More information about the xorg-devel
mailing list