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