xserver-xorg-input-synaptics: Changes to 'upstream'
COMPATIBILITY | 6
docs/tapndrag.dia | 318 ++++++++++++++++++++++++++++++++++++++++-----------
eventcomm.c | 28 ++++
linux_input.h | 11 +
manpages/synaptics.5 | 8 +
synaptics.c | 77 ++++++++++--
synaptics.h | 6
synclient.c | 1
8 files changed, 369 insertions(+), 86 deletions(-)
New commits:
commit e7f641b8c6d09b11dd5c93086bbc5a0b135296ea
Author: Peter Osterlund <petero2@telia.com>
Date: Thu May 17 13:31:05 2007 +0200
Document the LockedDragTimeout parameter.
diff --git a/manpages/synaptics.5 b/manpages/synaptics.5
index 4954402..0304cf3 100644
--- a/manpages/synaptics.5
+++ b/manpages/synaptics.5
@@ -239,7 +239,13 @@ Switch on/off guest mouse (often a stick).
\fBLockedDrags\fR (Bool)
If off, a tap and drag gesture ends when you release the finger.
.
-If on, the gesture is active until you tap a second time.
+If on, the gesture is active until you tap a second time, or until
+LockedDragTimeout expires.
+.TP
+\fBLockedDragTimeout\fR (Integer)
+This parameter specifies how long it takes (in milliseconds) for the
+LockedDrags mode to be automatically turned off after the finger is
+released from the touchpad.
.TP
\fBRTCornerButton\fR (Integer)
.
commit adf4851a471963702df28522fa50cc9cab09302a
Author: Peter Osterlund <petero2@telia.com>
Date: Thu May 17 13:14:22 2007 +0200
Update the state machine diagram for locked drag timeout.
diff --git a/docs/tapndrag.dia b/docs/tapndrag.dia
index b50acb3..a411572 100644
--- a/docs/tapndrag.dia
+++ b/docs/tapndrag.dia
@@ -79,6 +79,12 @@
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -97,7 +103,7 @@
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="12.0013,7.89119"/>
+ <dia:point val="12.0013,7.94119"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -124,6 +130,12 @@
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -142,7 +154,7 @@
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="12.0013,14.3985"/>
+ <dia:point val="12.0013,14.4485"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -169,6 +181,12 @@
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -187,7 +205,7 @@
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="5.44128,20.8385"/>
+ <dia:point val="5.44128,20.8885"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -214,6 +232,12 @@
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -232,7 +256,7 @@
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="12.0013,27.993"/>
+ <dia:point val="12.0013,28.043"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -259,6 +283,12 @@
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -277,7 +307,7 @@
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="21.3937,14.3985"/>
+ <dia:point val="21.3937,14.4485"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -304,6 +334,12 @@
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -322,7 +358,7 @@
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="21.3937,27.993"/>
+ <dia:point val="21.3937,28.043"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -571,7 +607,7 @@
<dia:point val="5.49118,39.4412"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="5.44118,39.3912;17.2912,48.3912"/>
+ <dia:rectangle val="5.44118,39.3912;17.2912,49.9912"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="5.49118,39.4412"/>
@@ -580,7 +616,13 @@
<dia:real val="11.75"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="8.9"/>
+ <dia:real val="10.5"/>
+ </dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -591,6 +633,7 @@ TO : Tap Timeout
TO2: Mouse click timeout
TO3: Double tap timeout
TO4: Single tap timeout
+TO5: Locked drag timeout
M : Finger movement
[U]: Generate button up event
[D]: Generate button down event
@@ -604,7 +647,7 @@ F : Fast taps enabled#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="5.84118,40.7412"/>
+ <dia:point val="5.84118,40.6912"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -615,12 +658,12 @@ F : Fast taps enabled#</dia:string>
</dia:composite>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O15">
+ <dia:object type="Standard - Text" version="1" id="O15">
<dia:attribute name="obj_pos">
<dia:point val="11.23,10.8357"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="11.055,10.1857;11.405,11.1857"/>
+ <dia:rectangle val="11.055,10.2357;11.405,11.1857"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -644,13 +687,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O16">
+ <dia:object type="Standard - Text" version="1" id="O16">
<dia:attribute name="obj_pos">
<dia:point val="8.4912,23.1912"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="7.9662,22.5412;9.0162,24.3412"/>
+ <dia:rectangle val="7.9662,22.5912;9.0162,24.3412"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -675,13 +721,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O17">
+ <dia:object type="Standard - Text" version="1" id="O17">
<dia:attribute name="obj_pos">
<dia:point val="17.0662,11.0357"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="16.8912,10.3857;17.2412,11.3857"/>
+ <dia:rectangle val="16.8912,10.4357;17.2412,11.3857"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -705,6 +754,9 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O18">
<dia:attribute name="obj_pos">
@@ -734,12 +786,12 @@ F : Fast taps enabled#</dia:string>
<dia:connection handle="1" to="O5" connection="3"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O19">
+ <dia:object type="Standard - Text" version="1" id="O19">
<dia:attribute name="obj_pos">
<dia:point val="13.73,17.0857"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="12.3087,16.4145;15.13,18.2782"/>
+ <dia:rectangle val="12.33,16.4857;15.13,18.2357"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -764,13 +816,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O20">
+ <dia:object type="Standard - Text" version="1" id="O20">
<dia:attribute name="obj_pos">
<dia:point val="5.32686,26.1857"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="4.80186,25.5357;5.85186,27.3357"/>
+ <dia:rectangle val="4.80186,25.5857;5.85186,27.3357"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -795,13 +850,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O21">
+ <dia:object type="Standard - Text" version="1" id="O21">
<dia:attribute name="obj_pos">
<dia:point val="16.3912,13.6912"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="15.1662,13.0412;17.6162,14.0412"/>
+ <dia:rectangle val="15.1662,13.0912;17.6162,14.0412"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -825,13 +883,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O22">
+ <dia:object type="Standard - Text" version="1" id="O22">
<dia:attribute name="obj_pos">
<dia:point val="16.517,27.1577"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="15.292,26.5077;17.742,27.5077"/>
+ <dia:rectangle val="15.292,26.5577;17.742,27.5077"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -855,13 +916,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O23">
+ <dia:object type="Standard - Text" version="1" id="O23">
<dia:attribute name="obj_pos">
<dia:point val="1.24118,9.9412"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="0.36618,9.2912;2.11618,11.0912"/>
+ <dia:rectangle val="0.36618,9.3412;2.11618,11.0912"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -886,13 +950,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O24">
+ <dia:object type="Standard - Text" version="1" id="O24">
<dia:attribute name="obj_pos">
<dia:point val="24.4912,17.8412"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="23.4412,17.1912;25.5412,18.9912"/>
+ <dia:rectangle val="23.4412,17.2412;25.5412,18.9912"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -917,6 +984,9 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="UML - Usecase" version="0" id="O25">
<dia:attribute name="obj_pos">
@@ -934,6 +1004,12 @@ F : Fast taps enabled#</dia:string>
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -952,7 +1028,7 @@ F : Fast taps enabled#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="21.3937,33.7412"/>
+ <dia:point val="21.3937,33.7912"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -979,6 +1055,12 @@ F : Fast taps enabled#</dia:string>
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -997,7 +1079,7 @@ F : Fast taps enabled#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="21.3937,39.2912"/>
+ <dia:point val="21.3937,39.3412"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -1064,12 +1146,12 @@ F : Fast taps enabled#</dia:string>
<dia:connection handle="1" to="O26" connection="1"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O29">
+ <dia:object type="Standard - Text" version="1" id="O29">
<dia:attribute name="obj_pos">
- <dia:point val="19.8108,30.5912"/>
+ <dia:point val="20.15,30.7875"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="18.9358,29.9412;20.6858,30.9412"/>
+ <dia:rectangle val="19.275,30.1687;21.0438,31.175"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1083,7 +1165,7 @@ F : Fast taps enabled#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="19.8108,30.5912"/>
+ <dia:point val="20.15,30.7875"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -1093,13 +1175,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O30">
+ <dia:object type="Standard - Text" version="1" id="O30">
<dia:attribute name="obj_pos">
<dia:point val="20.7108,36.3412"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="20.5358,35.6912;20.8858,36.6912"/>
+ <dia:rectangle val="20.5358,35.7412;20.8858,36.6912"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1123,13 +1208,16 @@ F : Fast taps enabled#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O31">
+ <dia:object type="Standard - Text" version="1" id="O31">
<dia:attribute name="obj_pos">
- <dia:point val="26.1108,32.1912"/>
+ <dia:point val="16.7608,32.1912"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="25.7608,31.5412;26.4608,34.1412"/>
+ <dia:rectangle val="16.392,31.5724;17.1108,34.1787"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1145,7 +1233,7 @@ M#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="26.1108,32.1912"/>
+ <dia:point val="16.7608,32.1912"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -1155,19 +1243,22 @@ M#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - BezierLine" version="0" id="O32">
<dia:attribute name="obj_pos">
- <dia:point val="22.5427,38.3341"/>
+ <dia:point val="20.2447,38.3341"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="22.0277,27.7765;25.0443,38.4047"/>
+ <dia:rectangle val="17.4488,27.7324;20.6882,38.4036"/>
</dia:attribute>
<dia:attribute name="bez_points">
- <dia:point val="22.5427,38.3341"/>
- <dia:point val="25.9687,35.2912"/>
- <dia:point val="25.6503,30.7412"/>
- <dia:point val="22.5427,28.4501"/>
+ <dia:point val="20.2447,38.3341"/>
+ <dia:point val="17.1,36.1875"/>
+ <dia:point val="16.101,30.8446"/>
+ <dia:point val="20.2447,28.4501"/>
</dia:attribute>
<dia:attribute name="corner_types">
<dia:enum val="0"/>
@@ -1183,8 +1274,8 @@ M#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O26" connection="2"/>
- <dia:connection handle="3" to="O5" connection="7"/>
+ <dia:connection handle="0" to="O26" connection="0"/>
+ <dia:connection handle="3" to="O5" connection="5"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - BezierLine" version="0" id="O33">
@@ -1192,13 +1283,13 @@ M#</dia:string>
<dia:point val="23.0187,39.0412"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="12.9799,6.13572;30.4965,39.1017"/>
+ <dia:rectangle val="11.7002,5.51197;30.2716,39.1017"/>
</dia:attribute>
<dia:attribute name="bez_points">
<dia:point val="23.0187,39.0412"/>
<dia:point val="32.7991,36.6412"/>
- <dia:point val="35.9857,3.44119"/>
- <dia:point val="13.1503,6.93408"/>
+ <dia:point val="35.6,-1.25"/>
+ <dia:point val="12.0013,6.64119"/>
</dia:attribute>
<dia:attribute name="corner_types">
<dia:enum val="0"/>
@@ -1215,15 +1306,15 @@ M#</dia:string>
</dia:attribute>
<dia:connections>
<dia:connection handle="0" to="O26" connection="4"/>
- <dia:connection handle="3" to="O0" connection="2"/>
+ <dia:connection handle="3" to="O0" connection="1"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O34">
+ <dia:object type="Standard - Text" version="1" id="O34">
<dia:attribute name="obj_pos">
- <dia:point val="29.4412,22.8412"/>
+ <dia:point val="31.1912,22.9412"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="28.9162,22.1912;29.9662,23.9912"/>
+ <dia:rectangle val="30.6662,22.3224;31.735,24.1287"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1238,7 +1329,7 @@ M#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="29.4412,22.8412"/>
+ <dia:point val="31.1912,22.9412"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -1248,6 +1339,9 @@ M#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="UML - Usecase" version="0" id="O35">
<dia:attribute name="obj_pos">
@@ -1265,6 +1359,12 @@ M#</dia:string>
<dia:attribute name="elem_height">
<dia:real val="2"/>
</dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
+ </dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
</dia:attribute>
@@ -1283,7 +1383,7 @@ M#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="12.0013,20.8885"/>
+ <dia:point val="12.0013,20.9385"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -1299,16 +1399,22 @@ M#</dia:string>
<dia:point val="3.36628,12.7652"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="3.36628,12.7652;7.06628,15.2319"/>
+ <dia:rectangle val="3.36628,12.7652;7.36628,15.4319"/>
</dia:attribute>
<dia:attribute name="elem_corner">
<dia:point val="3.36628,12.7652"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="3.7"/>
+ <dia:real val="4"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2.46667"/>
+ <dia:real val="2.666666666666667"/>
+ </dia:attribute>
+ <dia:attribute name="line_colour">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="fill_colour">
+ <dia:color val="#ffffff"/>
</dia:attribute>
<dia:attribute name="text_outside">
<dia:boolean val="false"/>
@@ -1329,7 +1435,7 @@ Tap#</dia:string>
<dia:real val="0.8"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="5.21628,13.8485"/>
+ <dia:point val="5.36628,13.9985"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -1340,12 +1446,12 @@ Tap#</dia:string>
</dia:composite>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O37">
+ <dia:object type="Standard - Text" version="1" id="O37">
<dia:attribute name="obj_pos">
<dia:point val="8.11628,16.7357"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="6.54128,16.0645;9.71253,18.7282"/>
+ <dia:rectangle val="6.54128,16.1357;9.69128,18.6857"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1371,6 +1477,9 @@ Tap#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O38">
<dia:attribute name="obj_pos">
@@ -1400,12 +1509,12 @@ Tap#</dia:string>
<dia:connection handle="1" to="O3" connection="1"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O39">
+ <dia:object type="Standard - Text" version="1" id="O39">
<dia:attribute name="obj_pos">
<dia:point val="12.8407,23.2357"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="12.3157,22.5645;13.387,24.4282"/>
+ <dia:rectangle val="12.3157,22.6357;13.3657,24.3857"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1430,6 +1539,9 @@ Tap#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O40">
<dia:attribute name="obj_pos">
@@ -1459,12 +1571,12 @@ Tap#</dia:string>
<dia:connection handle="1" to="O0" connection="5"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O41">
+ <dia:object type="Standard - Text" version="1" id="O41">
<dia:attribute name="obj_pos">
<dia:point val="7.37686,9.76072"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="6.85186,9.11072;7.90186,10.9107"/>
+ <dia:rectangle val="6.85186,9.16072;7.90186,10.9107"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1489,6 +1601,9 @@ Tap#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O42">
<dia:attribute name="obj_pos">
@@ -1518,12 +1633,12 @@ Tap#</dia:string>
<dia:connection handle="1" to="O1" connection="3"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="0" id="O43">
+ <dia:object type="Standard - Text" version="1" id="O43">
<dia:attribute name="obj_pos">
<dia:point val="8.77686,12.9857"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="8.25186,12.3357;9.30186,14.1357"/>
+ <dia:rectangle val="8.25186,12.3857;9.30186,14.1357"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
@@ -1548,6 +1663,9 @@ Tap#</dia:string>
</dia:attribute>
</dia:composite>
</dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
</dia:object>
<dia:object type="Standard - Arc" version="0" id="O44">
<dia:attribute name="obj_pos">
@@ -1577,5 +1695,69 @@ Tap#</dia:string>
<dia:connection handle="1" to="O36" connection="6"/>
</dia:connections>
</dia:object>
+ <dia:object type="Standard - BezierLine" version="0" id="O45">
+ <dia:attribute name="obj_pos">
+ <dia:point val="22.5427,32.7841"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="13.0488,6.13252;28.0767,32.8535"/>
+ </dia:attribute>
+ <dia:attribute name="bez_points">
+ <dia:point val="22.5427,32.7841"/>
+ <dia:point val="34.574,14.9804"/>
+ <dia:point val="24.7,6.1875"/>
+ <dia:point val="13.1503,6.93408"/>
+ </dia:attribute>
+ <dia:attribute name="corner_types">
+ <dia:enum val="0"/>
+ <dia:enum val="0"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_length">
+ <dia:real val="0.8"/>
+ </dia:attribute>
+ <dia:attribute name="end_arrow_width">
+ <dia:real val="0.8"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O25" connection="2"/>
+ <dia:connection handle="3" to="O0" connection="2"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O46">
+ <dia:attribute name="obj_pos">
+ <dia:point val="26.2,27.525"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="26.2,26.9063;27.3188,27.9125"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#TO5#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.8"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="26.2,27.525"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="0"/>
+ </dia:attribute>
+ </dia:composite>
+ </dia:attribute>
+ <dia:attribute name="valign">
+ <dia:enum val="3"/>
+ </dia:attribute>
+ </dia:object>
</dia:layer>
</dia:diagram>
commit 7bd1b53f8e2de13436b9f71196b4b69a969a2b9f
Author: Florian Loitsch <synaptics@florian.loitsch.com>
Date: Thu May 17 13:10:30 2007 +0200
Add a timeout to locked drags.
Instead of locking indefinitely, dragging is realeased after a
timeout. By default I've set it to 5 seconds to minimize changes to
previous configurations. For me a value of 450ms works best.
New Parameter: LockedDragTimeout
diff --git a/synaptics.c b/synaptics.c
index 6b0236a..d65dbd1 100644
--- a/synaptics.c
+++ b/synaptics.c
@@ -442,6 +442,7 @@ SynapticsPreInit(InputDriverPtr drv, IDevPtr dev, int flags)
pars->touchpad_off = xf86SetIntOption(opts, "TouchpadOff", 0);
pars->guestmouse_off = xf86SetBoolOption(opts, "GuestMouseOff", FALSE);
pars->locked_drags = xf86SetBoolOption(opts, "LockedDrags", FALSE);
+ pars->locked_drag_time = xf86SetIntOption(opts, "LockedDragTimeout", 5000);
pars->tap_action[RT_TAP] = xf86SetIntOption(opts, "RTCornerButton", 2);
pars->tap_action[RB_TAP] = xf86SetIntOption(opts, "RBCornerButton", 3);
pars->tap_action[LT_TAP] = xf86SetIntOption(opts, "LTCornerButton", 0);
@@ -1111,6 +1112,8 @@ GetTimeOut(SynapticsPrivate *priv)
return para->single_tap_timeout;
case TS_2B:
return para->tap_time_2;
+ case TS_4:
+ return para->locked_drag_time;
default:
return -1; /* No timeout */
}
@@ -1231,6 +1234,10 @@ HandleTapProcessing(SynapticsPrivate *priv, struct SynapticsHwState *hw,
}
break;
case TS_4:
+ if (is_timeout) {
+ SetTapState(priv, TS_START, hw->millis);
+ goto restart;
+ }
if (touch)
SetTapState(priv, TS_5, hw->millis);
break;
diff --git a/synaptics.h b/synaptics.h
index 918aee9..225eeb9 100644
--- a/synaptics.h
+++ b/synaptics.h
@@ -87,6 +87,7 @@ typedef struct _SynapticsSHM
*/
Bool guestmouse_off; /* Switches the guest mouse off */
Bool locked_drags; /* Enable locked drags */
+ int locked_drag_time; /* timeout for locked drags */
int tap_action[MAX_TAP]; /* Button to report on tap events */
Bool circular_scrolling; /* Enable circular scrolling */
double scroll_dist_circ; /* Scrolling angle radians */
diff --git a/synclient.c b/synclient.c
index bf8b5d9..1436121 100644
--- a/synclient.c
+++ b/synclient.c
@@ -87,6 +87,7 @@ static struct Parameter params[] = {
DEFINE_PAR("TouchpadOff", touchpad_off, PT_INT, 0, 2),
DEFINE_PAR("GuestMouseOff", guestmouse_off, PT_BOOL, 0, 1),
DEFINE_PAR("LockedDrags", locked_drags, PT_BOOL, 0, 1),
+ DEFINE_PAR("LockedDragTimeout", locked_drag_time, PT_INT, 0, 30000),
DEFINE_PAR("RTCornerButton", tap_action[RT_TAP], PT_INT, 0, SYN_MAX_BUTTONS),
DEFINE_PAR("RBCornerButton", tap_action[RB_TAP], PT_INT, 0, SYN_MAX_BUTTONS),
DEFINE_PAR("LTCornerButton", tap_action[LT_TAP], PT_INT, 0, SYN_MAX_BUTTONS),
commit 2d06ab1d2b3170b6fa44b945376b2ad4cd682af9
Author: Florian Loitsch <synaptics@florian.loitsch.com>
Date: Thu May 17 12:31:58 2007 +0200
Allow to easily switch between move and scroll.
To observe the behavior: move with 1 finger. During movement add a 2nd
finger. If the touchpad supports it then the driver switches
seamlessly to scroll mode. Worked on the Macbook touchpad, but failed
on some Dell touchpad.
diff --git a/synaptics.c b/synaptics.c
index 90d7e0d..6b0236a 100644
--- a/synaptics.c
+++ b/synaptics.c
@@ -1499,19 +1499,27 @@ HandleScrolling(SynapticsPrivate *priv, struct SynapticsHwState *hw,
DBG(7, ErrorF("circular scroll detected on edge\n"));
}
}
- if (!priv->circ_scroll_on) {
+ }
+ if (!priv->circ_scroll_on) {
+ if (finger) {
if (hw->numFingers == 2) {
- if ((para->scroll_twofinger_vert) && (para->scroll_dist_vert != 0)) {
+ if (!priv->vert_scroll_twofinger_on &&
+ (para->scroll_twofinger_vert) && (para->scroll_dist_vert != 0)) {
priv->vert_scroll_twofinger_on = TRUE;
+ priv->vert_scroll_edge_on = FALSE;
priv->scroll_y = hw->y;
DBG(7, ErrorF("vert two-finger scroll detected\n"));
}
- if ((para->scroll_twofinger_horiz) && (para->scroll_dist_horiz != 0)) {
+ if (!priv->horiz_scroll_twofinger_on &&
+ (para->scroll_twofinger_horiz) && (para->scroll_dist_horiz != 0)) {
priv->horiz_scroll_twofinger_on = TRUE;
+ priv->horiz_scroll_edge_on = FALSE;
priv->scroll_x = hw->x;
DBG(7, ErrorF("horiz two-finger scroll detected\n"));
}
}
+ }
+ if (finger && !priv->finger_state) {
if (!priv->vert_scroll_twofinger_on && !priv->horiz_scroll_twofinger_on) {
if ((para->scroll_edge_vert) && (para->scroll_dist_vert != 0) &&
(edge & RIGHT_EDGE)) {
commit 88211ca60be7cc74015ad4158722e5950884bd78
Author: Peter Osterlund <petero2@telia.com>
Date: Thu May 17 11:30:57 2007 +0200
Don't match wacom tablets in the event device probing.
diff --git a/eventcomm.c b/eventcomm.c
index 403f1fe..c4e0996 100644
--- a/eventcomm.c
+++ b/eventcomm.c
@@ -110,6 +110,8 @@ event_query_is_touchpad(int fd)
return FALSE;
if (!TEST_BIT(BTN_TOOL_FINGER, evbits))
return FALSE;
+ if (TEST_BIT(BTN_TOOL_PEN, evbits))
+ return FALSE; /* Don't match wacom tablets */
return TRUE;
}
diff --git a/linux_input.h b/linux_input.h
index 4193244..ed7bfad 100644
--- a/linux_input.h
+++ b/linux_input.h
@@ -61,6 +61,7 @@ struct input_absinfo {
#define BTN_7 0x107
#define BTN_A 0x130
#define BTN_B 0x131
+#define BTN_TOOL_PEN 0x140
#define BTN_TOOL_FINGER 0x145
#define BTN_TOOL_DOUBLETAP 0x14d
#define BTN_TOOL_TRIPLETAP 0x14e
commit ce686f770569a9bc1bbaca319562fe02df53b582
Author: Peter Osterlund <petero2@telia.com>
Date: Thu May 17 11:12:52 2007 +0200
Added "SONY VAIO VGN-SZ72B" and "SONY VAIO VGN-UX50" to the
compatibility list.
(From Mattia Dongili <malattia@linux.it>.)
diff --git a/COMPATIBILITY b/COMPATIBILITY
Reply to: