~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/programs/xkbcomp/compat/mousekeys

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
// $Xorg: mousekeys,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
 
3
 
 
4
// Interpretations for arrow keys and a bunch of other 
 
5
// common keysyms which make it possible to bind "mouse" 
 
6
// keys using xmodmap and activate or deactivate them 
 
7
// from the keyboard.
 
8
 
 
9
default partial xkb_compatibility "mousekeys" {
 
10
 
 
11
    // Keypad actions.
 
12
    //
 
13
    interpret.repeat= True;
 
14
 
 
15
    interpret KP_1 { 
 
16
        action = MovePtr(x=-1,y= +1); 
 
17
    };
 
18
    interpret KP_End { 
 
19
        action = MovePtr(x=-1,y= +1); 
 
20
    };
 
21
 
 
22
    interpret KP_2 { 
 
23
        action = MovePtr(x=+0,y= +1); 
 
24
    };
 
25
    interpret KP_Down { 
 
26
        action = MovePtr(x=+0,y= +1); 
 
27
    };
 
28
 
 
29
    interpret KP_3 { 
 
30
        action = MovePtr(x=+1,y=+1); 
 
31
    };
 
32
    interpret KP_Next { 
 
33
        action = MovePtr(x=+1,y=+1); 
 
34
    };
 
35
 
 
36
    interpret KP_4 { 
 
37
        action = MovePtr(x=-1,y=+0); 
 
38
    };
 
39
    interpret KP_Left { 
 
40
        action = MovePtr(x=-1,y=+0); 
 
41
    };
 
42
 
 
43
    interpret KP_6 { 
 
44
        action = MovePtr(x=+1,y=+0); 
 
45
    };
 
46
    interpret KP_Right { 
 
47
        action = MovePtr(x=+1,y=+0); 
 
48
    };
 
49
 
 
50
    interpret KP_7 { 
 
51
        action = MovePtr(x=-1,y=-1); 
 
52
    };
 
53
    interpret KP_Home { 
 
54
        action = MovePtr(x=-1,y=-1); 
 
55
    };
 
56
 
 
57
    interpret KP_8 { 
 
58
        action = MovePtr(x=+0,y=-1); 
 
59
    };
 
60
    interpret KP_Up { 
 
61
        action = MovePtr(x=+0,y=-1); 
 
62
    };
 
63
 
 
64
    interpret KP_9 { 
 
65
        action = MovePtr(x=+1,y=-1); 
 
66
    };
 
67
    interpret KP_Prior { 
 
68
        action = MovePtr(x=+1,y=-1); 
 
69
    };
 
70
 
 
71
    interpret KP_5 { 
 
72
        action = PointerButton(button=default); 
 
73
    };
 
74
    interpret KP_Begin { 
 
75
        action = PointerButton(button=default); 
 
76
    };
 
77
 
 
78
    interpret KP_F2 { 
 
79
        action = SetPtrDflt(affect=defaultButton,button=1); 
 
80
    };
 
81
    interpret KP_Divide { 
 
82
        action = SetPtrDflt(affect=defaultButton,button=1); 
 
83
    };
 
84
 
 
85
    interpret KP_F3 { 
 
86
        action = SetPtrDflt(affect=defaultButton,button=2); 
 
87
    };
 
88
    interpret KP_Multiply { 
 
89
        action = SetPtrDflt(affect=defaultButton,button=2); 
 
90
    };
 
91
 
 
92
    interpret KP_F4 { 
 
93
        action = SetPtrDflt(affect=defaultButton,button=3); 
 
94
    };
 
95
    interpret KP_Subtract { 
 
96
        action = SetPtrDflt(affect=defaultButton,button=3); 
 
97
    };
 
98
 
 
99
    interpret KP_Separator { 
 
100
        action = PointerButton(button=default,count=2); 
 
101
    };
 
102
    interpret KP_Add { 
 
103
        action = PointerButton(button=default,count=2);
 
104
    };
 
105
 
 
106
    interpret KP_0 { 
 
107
        action = LockPointerButton(button=default,affect=lock); 
 
108
    };
 
109
    interpret KP_Insert { 
 
110
        action = LockPointerButton(button=default,affect=lock); 
 
111
    };
 
112
 
 
113
    interpret KP_Decimal { 
 
114
        action = LockPointerButton(button=default,affect=unlock); 
 
115
    };
 
116
    interpret KP_Delete { 
 
117
        action = LockPointerButton(button=default,affect=unlock); 
 
118
    };
 
119
 
 
120
    interpret.repeat= False;
 
121
 
 
122
 
 
123
    // New Keysym Actions.
 
124
    //
 
125
    interpret Pointer_Button_Dflt {
 
126
        action= PointerButton(button=default);
 
127
    };
 
128
    interpret Pointer_Button1 {
 
129
        action= PointerButton(button=1);
 
130
    };
 
131
    interpret Pointer_Button2 {
 
132
        action= PointerButton(button=2);
 
133
    };
 
134
    interpret Pointer_Button3 {
 
135
        action= PointerButton(button=3);
 
136
    };
 
137
    interpret Pointer_DblClick_Dflt {
 
138
        action= PointerButton(button=default,count=2);
 
139
    };
 
140
    interpret Pointer_DblClick1 {
 
141
        action= PointerButton(button=1,count=2);
 
142
    };
 
143
    interpret Pointer_DblClick2 {
 
144
        action= PointerButton(button=2,count=2);
 
145
    };
 
146
    interpret Pointer_DblClick3 {
 
147
        action= PointerButton(button=3,count=2);
 
148
    };
 
149
    interpret Pointer_Drag_Dflt {
 
150
        action= LockPointerButton(button=default);
 
151
    };
 
152
    interpret Pointer_Drag1 {
 
153
        action= LockPointerButton(button=1);
 
154
    };
 
155
    interpret Pointer_Drag2 {
 
156
        action= LockPointerButton(button=2);
 
157
    };
 
158
    interpret Pointer_Drag3 {
 
159
        action= LockPointerButton(button=3);
 
160
    };
 
161
 
 
162
    interpret Pointer_EnableKeys {
 
163
        action= LockControls(controls=MouseKeys);
 
164
    };
 
165
    interpret Pointer_Accelerate {
 
166
        action= LockControls(controls=MouseKeysAccel);
 
167
    };
 
168
    interpret Pointer_DfltBtnNext {
 
169
        action= SetPtrDflt(affect=defaultButton,button= +1);
 
170
    };
 
171
    interpret Pointer_DfltBtnPrev {
 
172
        action= SetPtrDflt(affect=defaultButton,button= -1);
 
173
    };
 
174
 
 
175
 
 
176
    // Allow an indicator for MouseKeys.
 
177
    indicator "Mouse Keys" {
 
178
//      !allowExplicit;
 
179
        indicatorDrivesKeyboard;
 
180
        controls= MouseKeys;
 
181
    };
 
182
};