|
| 1 | +/* |
| 2 | + * Copyright © 2008 Red Hat, Inc. |
| 3 | + * |
| 4 | + * Permission to use, copy, modify, distribute, and sell this software |
| 5 | + * and its documentation for any purpose is hereby granted without |
| 6 | + * fee, provided that the above copyright notice appear in all copies |
| 7 | + * and that both that copyright notice and this permission notice |
| 8 | + * appear in supporting documentation, and that the name of Red Hat |
| 9 | + * not be used in advertising or publicity pertaining to distribution |
| 10 | + * of the software without specific, written prior permission. Red |
| 11 | + * Hat makes no representations about the suitability of this software |
| 12 | + * for any purpose. It is provided "as is" without express or implied |
| 13 | + * warranty. |
| 14 | + * |
| 15 | + * THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, |
| 16 | + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN |
| 17 | + * NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR |
| 18 | + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS |
| 19 | + * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, |
| 20 | + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN |
| 21 | + * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 22 | + * |
| 23 | + * Authors: Peter Hutterer |
| 24 | + */ |
| 25 | + |
| 26 | +#ifndef _SYNAPTICS_PROPERTIES_H_ |
| 27 | +#define _SYNAPTICS_PROPERTIES_H_ |
| 28 | + |
| 29 | +/** |
| 30 | + * Properties exported by the synaptics driver. These properties are |
| 31 | + * recognized by the driver and will change its behavior when modified. |
| 32 | + * For a description of what each property does, see synaptics.h. |
| 33 | + */ |
| 34 | + |
| 35 | +/* 32 bit, 4 values, left, right, top, bottom */ |
| 36 | +#define SYNAPTICS_PROP_EDGES "Synaptics Edges" |
| 37 | + |
| 38 | +/* 32 bit, 3 values, low, high, press */ |
| 39 | +#define SYNAPTICS_PROP_FINGER "Synaptics Finger" |
| 40 | + |
| 41 | +/* 32 bit */ |
| 42 | +#define SYNAPTICS_PROP_TAP_TIME "Synaptics Tap Time" |
| 43 | + |
| 44 | +/* 32 bit */ |
| 45 | +#define SYNAPTICS_PROP_TAP_MOVE "Synaptics Tap Move" |
| 46 | + |
| 47 | +/* 32 bit, 3 values, single touch timeout, max tapping time for double |
| 48 | + * taps, duration of a single click */ |
| 49 | +#define SYNAPTICS_PROP_TAP_DURATIONS "Synaptics Tap Durations" |
| 50 | + |
| 51 | +/* 8 bit (BOOL) */ |
| 52 | +#define SYNAPTICS_PROP_TAP_FAST "Synaptics Tap FastTap" |
| 53 | + |
| 54 | +/* 32 bit */ |
| 55 | +#define SYNAPTICS_PROP_MIDDLE_TIMEOUT "Synaptics Middle Button Timeout" |
| 56 | + |
| 57 | +/* 32 bit */ |
| 58 | +#define SYNAPTICS_PROP_TWOFINGER_PRESSURE "Synaptics Two-Finger Pressure" |
| 59 | + |
| 60 | +/* 32 bit */ |
| 61 | +#define SYNAPTICS_PROP_TWOFINGER_WIDTH "Synaptics Two-Finger Width" |
| 62 | + |
| 63 | +/* 32 bit, 2 values, vert, horiz */ |
| 64 | +#define SYNAPTICS_PROP_SCROLL_DISTANCE "Synaptics Scrolling Distance" |
| 65 | + |
| 66 | +/* 8 bit (BOOL), 3 values, vertical, horizontal, corner */ |
| 67 | +#define SYNAPTICS_PROP_SCROLL_EDGE "Synaptics Edge Scrolling" |
| 68 | + |
| 69 | +/* 8 bit (BOOL), 2 values, vertical, horizontal */ |
| 70 | +#define SYNAPTICS_PROP_SCROLL_TWOFINGER "Synaptics Two-Finger Scrolling" |
| 71 | + |
| 72 | +/* FLOAT, 4 values, min, max, accel, trackstick */ |
| 73 | +#define SYNAPTICS_PROP_SPEED "Synaptics Move Speed" |
| 74 | + |
| 75 | +/* 32 bit, 2 values, min, max */ |
| 76 | +#define SYNAPTICS_PROP_EDGEMOTION_PRESSURE "Synaptics Edge Motion Pressure" |
| 77 | + |
| 78 | +/* 32 bit, 2 values, min, max */ |
| 79 | +#define SYNAPTICS_PROP_EDGEMOTION_SPEED "Synaptics Edge Motion Speed" |
| 80 | + |
| 81 | +/* 8 bit (BOOL) */ |
| 82 | +#define SYNAPTICS_PROP_EDGEMOTION "Synaptics Edge Motion Always" |
| 83 | + |
| 84 | +/* 8 bit (BOOL), 2 values, updown, leftright */ |
| 85 | +#define SYNAPTICS_PROP_BUTTONSCROLLING "Synaptics Button Scrolling" |
| 86 | + |
| 87 | +/* 8 bit (BOOL), 2 values, updown, leftright */ |
| 88 | +#define SYNAPTICS_PROP_BUTTONSCROLLING_REPEAT "Synaptics Button Scrolling Repeat" |
| 89 | + |
| 90 | +/* 32 bit */ |
| 91 | +#define SYNAPTICS_PROP_BUTTONSCROLLING_TIME "Synaptics Button Scrolling Time" |
| 92 | + |
| 93 | +/* 8 bit, valid values (0, 1, 2) */ |
| 94 | +#define SYNAPTICS_PROP_OFF "Synaptics Off" |
| 95 | + |
| 96 | +/* 8 bit (BOOL) */ |
| 97 | +#define SYNAPTICS_PROP_GUESTMOUSE "Synaptics Guestmouse Off" |
| 98 | + |
| 99 | +/* 8 bit (BOOL) */ |
| 100 | +#define SYNAPTICS_PROP_LOCKED_DRAGS "Synaptics Locked Drags" |
| 101 | + |
| 102 | +/* 32 bit */ |
| 103 | +#define SYNAPTICS_PROP_LOCKED_DRAGS_TIMEOUT "Synaptics Locked Drags Timeout" |
| 104 | + |
| 105 | +/* 8 bit, up to MAX_TAP values (see synaptics.h), 0 disables an |
| 106 | + * element. order: RT, RB, LT, LB, F1, F2, F3 */ |
| 107 | +#define SYNAPTICS_PROP_TAP_ACTION "Synaptics Tap Action" |
| 108 | + |
| 109 | +/* 8 bit, up to MAX_CLICK values (see synaptics.h), 0 disables an |
| 110 | + * element. order: Finger 1, 2, 3 */ |
| 111 | +#define SYNAPTICS_PROP_CLICK_ACTION "Synaptics Click Action" |
| 112 | + |
| 113 | +/* 8 bit (BOOL) */ |
| 114 | +#define SYNAPTICS_PROP_CIRCULAR_SCROLLING "Synaptics Circular Scrolling" |
| 115 | + |
| 116 | +/* FLOAT */ |
| 117 | +#define SYNAPTICS_PROP_CIRCULAR_SCROLLING_DIST "Synaptics Circular Scrolling Distance" |
| 118 | + |
| 119 | +/* 8 bit, valid values 0..8 (inclusive) |
| 120 | + * order: any edge, top, top + right, right, right + bottom, bottom, bottom + |
| 121 | + * left, left, left + top */ |
| 122 | +#define SYNAPTICS_PROP_CIRCULAR_SCROLLING_TRIGGER "Synaptics Circular Scrolling Trigger" |
| 123 | + |
| 124 | +/* 8 bit (BOOL) */ |
| 125 | +#define SYNAPTICS_PROP_CIRCULAR_PAD "Synaptics Circular Pad" |
| 126 | + |
| 127 | +/* 8 bit (BOOL) */ |
| 128 | +#define SYNAPTICS_PROP_PALM_DETECT "Synaptics Palm Detection" |
| 129 | + |
| 130 | +/* 32 bit, 2 values, width, z */ |
| 131 | +#define SYNAPTICS_PROP_PALM_DIMENSIONS "Synaptics Palm Dimensions" |
| 132 | + |
| 133 | +/* FLOAT */ |
| 134 | +#define SYNAPTICS_PROP_COASTING_SPEED "Synaptics Coasting Speed" |
| 135 | + |
| 136 | +/* 32 bit, 2 values, min, max */ |
| 137 | +#define SYNAPTICS_PROP_PRESSURE_MOTION "Synaptics Pressure Motion" |
| 138 | + |
| 139 | +/* FLOAT, 2 values, min, max */ |
| 140 | +#define SYNAPTICS_PROP_PRESSURE_MOTION_FACTOR "Synaptics Pressure Motion Factor" |
| 141 | + |
| 142 | +/* 8 bit (BOOL) */ |
| 143 | +#define SYNAPTICS_PROP_GRAB "Synaptics Grab Event Device" |
| 144 | + |
| 145 | +/* 8 bit (BOOL), 1 value, tap-and-drag */ |
| 146 | +#define SYNAPTICS_PROP_GESTURES "Synaptics Gestures" |
| 147 | + |
| 148 | +/* 8 bit (BOOL), 5 values (read-only), has_left, has_middle, has_right, |
| 149 | + * has_double, has_triple */ |
| 150 | +#define SYNAPTICS_PROP_CAPABILITIES "Synaptics Capabilities" |
| 151 | + |
| 152 | +/* 32 bit unsigned, 2 values, vertical, horizontal in units/millimeter */ |
| 153 | +#define SYNAPTICS_PROP_RESOLUTION "Synaptics Pad Resolution" |
| 154 | + |
| 155 | +/* 32 bit, 4 values, left, right, top, bottom */ |
| 156 | +#define SYNAPTICS_PROP_AREA "Synaptics Area" |
| 157 | + |
| 158 | +#endif /* _SYNAPTICS_PROPERTIES_H_ */ |
0 commit comments