| 1 | /* |
| 2 | * Copyright 2008 Red Hat, Inc. |
| 3 | * |
| 4 | * Permission is hereby granted, free of charge, to any person obtaining a |
| 5 | * copy of this software and associated documentation files (the "Software") |
| 6 | * to deal in the software without restriction, including without limitation |
| 7 | * on the rights to use, copy, modify, merge, publish, distribute, sub |
| 8 | * license, and/or sell copies of the Software, and to permit persons to whom |
| 9 | * them Software is furnished to do so, subject to the following conditions: |
| 10 | * |
| 11 | * The above copyright notice and this permission notice (including the next |
| 12 | * paragraph) shall be included in all copies or substantial portions of the |
| 13 | * Software. |
| 14 | * |
| 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 16 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTIBILITY, |
| 17 | * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL |
| 18 | * THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER |
| 19 | * IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF OR IN |
| 20 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| 21 | */ |
| 22 | |
| 23 | /* Properties managed by the server. */ |
| 24 | |
| 25 | #ifndef _XSERVER_PROPERTIES_H_ |
| 26 | #define _XSERVER_PROPERTIES_H_ |
| 27 | |
| 28 | /* Type for a 4 byte float. Storage format IEEE 754 in client's default |
| 29 | * byte-ordering. */ |
| 30 | #define XATOM_FLOAT "FLOAT" |
| 31 | |
| 32 | /* STRING. Seat name of this display */ |
| 33 | #define SEAT_ATOM_NAME "Xorg_Seat" |
| 34 | |
| 35 | /* BOOL. 0 - device disabled, 1 - device enabled */ |
| 36 | #define XI_PROP_ENABLED "Device Enabled" |
| 37 | /* BOOL. If present, device is a virtual XTEST device */ |
| 38 | #define XI_PROP_XTEST_DEVICE "XTEST Device" |
| 39 | |
| 40 | /* CARD32, 2 values, vendor, product. |
| 41 | * This property is set by the driver and may not be available for some |
| 42 | * drivers. Read-Only */ |
| 43 | #define XI_PROP_PRODUCT_ID "Device Product ID" |
| 44 | |
| 45 | /* Coordinate transformation matrix for absolute input devices |
| 46 | * FLOAT, 9 values in row-major order, coordinates in 0..1 range: |
| 47 | * [c0 c1 c2] [x] |
| 48 | * [c3 c4 c5] * [y] |
| 49 | * [c6 c7 c8] [1] */ |
| 50 | #define XI_PROP_TRANSFORM "Coordinate Transformation Matrix" |
| 51 | |
| 52 | /* STRING. Device node path of device */ |
| 53 | #define XI_PROP_DEVICE_NODE "Device Node" |
| 54 | |
| 55 | /* Pointer acceleration properties */ |
| 56 | /* INTEGER of any format */ |
| 57 | #define ACCEL_PROP_PROFILE_NUMBER "Device Accel Profile" |
| 58 | /* FLOAT, format 32 */ |
| 59 | #define ACCEL_PROP_CONSTANT_DECELERATION "Device Accel Constant Deceleration" |
| 60 | /* FLOAT, format 32 */ |
| 61 | #define ACCEL_PROP_ADAPTIVE_DECELERATION "Device Accel Adaptive Deceleration" |
| 62 | /* FLOAT, format 32 */ |
| 63 | #define ACCEL_PROP_VELOCITY_SCALING "Device Accel Velocity Scaling" |
| 64 | |
| 65 | /* Axis labels */ |
| 66 | #define AXIS_LABEL_PROP "Axis Labels" |
| 67 | |
| 68 | #define AXIS_LABEL_PROP_REL_X "Rel X" |
| 69 | #define AXIS_LABEL_PROP_REL_Y "Rel Y" |
| 70 | #define AXIS_LABEL_PROP_REL_Z "Rel Z" |
| 71 | #define AXIS_LABEL_PROP_REL_RX "Rel Rotary X" |
| 72 | #define AXIS_LABEL_PROP_REL_RY "Rel Rotary Y" |
| 73 | #define AXIS_LABEL_PROP_REL_RZ "Rel Rotary Z" |
| 74 | #define AXIS_LABEL_PROP_REL_HWHEEL "Rel Horiz Wheel" |
| 75 | #define AXIS_LABEL_PROP_REL_DIAL "Rel Dial" |
| 76 | #define AXIS_LABEL_PROP_REL_WHEEL "Rel Vert Wheel" |
| 77 | #define AXIS_LABEL_PROP_REL_MISC "Rel Misc" |
| 78 | #define AXIS_LABEL_PROP_REL_VSCROLL "Rel Vert Scroll" |
| 79 | #define AXIS_LABEL_PROP_REL_HSCROLL "Rel Horiz Scroll" |
| 80 | |
| 81 | /* |
| 82 | * Absolute axes |
| 83 | */ |
| 84 | |
| 85 | #define AXIS_LABEL_PROP_ABS_X "Abs X" |
| 86 | #define AXIS_LABEL_PROP_ABS_Y "Abs Y" |
| 87 | #define AXIS_LABEL_PROP_ABS_Z "Abs Z" |
| 88 | #define AXIS_LABEL_PROP_ABS_RX "Abs Rotary X" |
| 89 | #define AXIS_LABEL_PROP_ABS_RY "Abs Rotary Y" |
| 90 | #define AXIS_LABEL_PROP_ABS_RZ "Abs Rotary Z" |
| 91 | #define AXIS_LABEL_PROP_ABS_THROTTLE "Abs Throttle" |
| 92 | #define AXIS_LABEL_PROP_ABS_RUDDER "Abs Rudder" |
| 93 | #define AXIS_LABEL_PROP_ABS_WHEEL "Abs Wheel" |
| 94 | #define AXIS_LABEL_PROP_ABS_GAS "Abs Gas" |
| 95 | #define AXIS_LABEL_PROP_ABS_BRAKE "Abs Brake" |
| 96 | #define AXIS_LABEL_PROP_ABS_HAT0X "Abs Hat 0 X" |
| 97 | #define AXIS_LABEL_PROP_ABS_HAT0Y "Abs Hat 0 Y" |
| 98 | #define AXIS_LABEL_PROP_ABS_HAT1X "Abs Hat 1 X" |
| 99 | #define AXIS_LABEL_PROP_ABS_HAT1Y "Abs Hat 1 Y" |
| 100 | #define AXIS_LABEL_PROP_ABS_HAT2X "Abs Hat 2 X" |
| 101 | #define AXIS_LABEL_PROP_ABS_HAT2Y "Abs Hat 2 Y" |
| 102 | #define AXIS_LABEL_PROP_ABS_HAT3X "Abs Hat 3 X" |
| 103 | #define AXIS_LABEL_PROP_ABS_HAT3Y "Abs Hat 3 Y" |
| 104 | #define AXIS_LABEL_PROP_ABS_PRESSURE "Abs Pressure" |
| 105 | #define AXIS_LABEL_PROP_ABS_DISTANCE "Abs Distance" |
| 106 | #define AXIS_LABEL_PROP_ABS_TILT_X "Abs Tilt X" |
| 107 | #define AXIS_LABEL_PROP_ABS_TILT_Y "Abs Tilt Y" |
| 108 | #define AXIS_LABEL_PROP_ABS_TOOL_WIDTH "Abs Tool Width" |
| 109 | #define AXIS_LABEL_PROP_ABS_VOLUME "Abs Volume" |
| 110 | #define AXIS_LABEL_PROP_ABS_MT_TOUCH_MAJOR "Abs MT Touch Major" |
| 111 | #define AXIS_LABEL_PROP_ABS_MT_TOUCH_MINOR "Abs MT Touch Minor" |
| 112 | #define AXIS_LABEL_PROP_ABS_MT_WIDTH_MAJOR "Abs MT Width Major" |
| 113 | #define AXIS_LABEL_PROP_ABS_MT_WIDTH_MINOR "Abs MT Width Minor" |
| 114 | #define AXIS_LABEL_PROP_ABS_MT_ORIENTATION "Abs MT Orientation" |
| 115 | #define AXIS_LABEL_PROP_ABS_MT_POSITION_X "Abs MT Position X" |
| 116 | #define AXIS_LABEL_PROP_ABS_MT_POSITION_Y "Abs MT Position Y" |
| 117 | #define AXIS_LABEL_PROP_ABS_MT_TOOL_TYPE "Abs MT Tool Type" |
| 118 | #define AXIS_LABEL_PROP_ABS_MT_BLOB_ID "Abs MT Blob ID" |
| 119 | #define AXIS_LABEL_PROP_ABS_MT_TRACKING_ID "Abs MT Tracking ID" |
| 120 | #define AXIS_LABEL_PROP_ABS_MT_PRESSURE "Abs MT Pressure" |
| 121 | #define AXIS_LABEL_PROP_ABS_MT_DISTANCE "Abs MT Distance" |
| 122 | #define AXIS_LABEL_PROP_ABS_MT_TOOL_X "Abs MT Tool X" |
| 123 | #define AXIS_LABEL_PROP_ABS_MT_TOOL_Y "Abs MT Tool Y" |
| 124 | #define AXIS_LABEL_PROP_ABS_MISC "Abs Misc" |
| 125 | |
| 126 | /* Button names */ |
| 127 | #define BTN_LABEL_PROP "Button Labels" |
| 128 | |
| 129 | /* Default label */ |
| 130 | #define BTN_LABEL_PROP_BTN_UNKNOWN "Button Unknown" |
| 131 | /* Wheel buttons */ |
| 132 | #define BTN_LABEL_PROP_BTN_WHEEL_UP "Button Wheel Up" |
| 133 | #define BTN_LABEL_PROP_BTN_WHEEL_DOWN "Button Wheel Down" |
| 134 | #define BTN_LABEL_PROP_BTN_HWHEEL_LEFT "Button Horiz Wheel Left" |
| 135 | #define BTN_LABEL_PROP_BTN_HWHEEL_RIGHT "Button Horiz Wheel Right" |
| 136 | |
| 137 | /* The following are from linux/input.h */ |
| 138 | #define BTN_LABEL_PROP_BTN_0 "Button 0" |
| 139 | #define BTN_LABEL_PROP_BTN_1 "Button 1" |
| 140 | #define BTN_LABEL_PROP_BTN_2 "Button 2" |
| 141 | #define BTN_LABEL_PROP_BTN_3 "Button 3" |
| 142 | #define BTN_LABEL_PROP_BTN_4 "Button 4" |
| 143 | #define BTN_LABEL_PROP_BTN_5 "Button 5" |
| 144 | #define BTN_LABEL_PROP_BTN_6 "Button 6" |
| 145 | #define BTN_LABEL_PROP_BTN_7 "Button 7" |
| 146 | #define BTN_LABEL_PROP_BTN_8 "Button 8" |
| 147 | #define BTN_LABEL_PROP_BTN_9 "Button 9" |
| 148 | |
| 149 | #define BTN_LABEL_PROP_BTN_LEFT "Button Left" |
| 150 | #define BTN_LABEL_PROP_BTN_RIGHT "Button Right" |
| 151 | #define BTN_LABEL_PROP_BTN_MIDDLE "Button Middle" |
| 152 | #define BTN_LABEL_PROP_BTN_SIDE "Button Side" |
| 153 | #define BTN_LABEL_PROP_BTN_EXTRA "Button Extra" |
| 154 | #define BTN_LABEL_PROP_BTN_FORWARD "Button Forward" |
| 155 | #define BTN_LABEL_PROP_BTN_BACK "Button Back" |
| 156 | #define BTN_LABEL_PROP_BTN_TASK "Button Task" |
| 157 | |
| 158 | #define BTN_LABEL_PROP_BTN_TRIGGER "Button Trigger" |
| 159 | #define BTN_LABEL_PROP_BTN_THUMB "Button Thumb" |
| 160 | #define BTN_LABEL_PROP_BTN_THUMB2 "Button Thumb2" |
| 161 | #define BTN_LABEL_PROP_BTN_TOP "Button Top" |
| 162 | #define BTN_LABEL_PROP_BTN_TOP2 "Button Top2" |
| 163 | #define BTN_LABEL_PROP_BTN_PINKIE "Button Pinkie" |
| 164 | #define BTN_LABEL_PROP_BTN_BASE "Button Base" |
| 165 | #define BTN_LABEL_PROP_BTN_BASE2 "Button Base2" |
| 166 | #define BTN_LABEL_PROP_BTN_BASE3 "Button Base3" |
| 167 | #define BTN_LABEL_PROP_BTN_BASE4 "Button Base4" |
| 168 | #define BTN_LABEL_PROP_BTN_BASE5 "Button Base5" |
| 169 | #define BTN_LABEL_PROP_BTN_BASE6 "Button Base6" |
| 170 | #define BTN_LABEL_PROP_BTN_DEAD "Button Dead" |
| 171 | |
| 172 | #define BTN_LABEL_PROP_BTN_A "Button A" |
| 173 | #define BTN_LABEL_PROP_BTN_B "Button B" |
| 174 | #define BTN_LABEL_PROP_BTN_C "Button C" |
| 175 | #define BTN_LABEL_PROP_BTN_X "Button X" |
| 176 | #define BTN_LABEL_PROP_BTN_Y "Button Y" |
| 177 | #define BTN_LABEL_PROP_BTN_Z "Button Z" |
| 178 | #define BTN_LABEL_PROP_BTN_TL "Button T Left" |
| 179 | #define BTN_LABEL_PROP_BTN_TR "Button T Right" |
| 180 | #define BTN_LABEL_PROP_BTN_TL2 "Button T Left2" |
| 181 | #define BTN_LABEL_PROP_BTN_TR2 "Button T Right2" |
| 182 | #define BTN_LABEL_PROP_BTN_SELECT "Button Select" |
| 183 | #define BTN_LABEL_PROP_BTN_START "Button Start" |
| 184 | #define BTN_LABEL_PROP_BTN_MODE "Button Mode" |
| 185 | #define BTN_LABEL_PROP_BTN_THUMBL "Button Thumb Left" |
| 186 | #define BTN_LABEL_PROP_BTN_THUMBR "Button Thumb Right" |
| 187 | |
| 188 | #define BTN_LABEL_PROP_BTN_TOOL_PEN "Button Tool Pen" |
| 189 | #define BTN_LABEL_PROP_BTN_TOOL_RUBBER "Button Tool Rubber" |
| 190 | #define BTN_LABEL_PROP_BTN_TOOL_BRUSH "Button Tool Brush" |
| 191 | #define BTN_LABEL_PROP_BTN_TOOL_PENCIL "Button Tool Pencil" |
| 192 | #define BTN_LABEL_PROP_BTN_TOOL_AIRBRUSH "Button Tool Airbrush" |
| 193 | #define BTN_LABEL_PROP_BTN_TOOL_FINGER "Button Tool Finger" |
| 194 | #define BTN_LABEL_PROP_BTN_TOOL_MOUSE "Button Tool Mouse" |
| 195 | #define BTN_LABEL_PROP_BTN_TOOL_LENS "Button Tool Lens" |
| 196 | #define BTN_LABEL_PROP_BTN_TOUCH "Button Touch" |
| 197 | #define BTN_LABEL_PROP_BTN_STYLUS "Button Stylus" |
| 198 | #define BTN_LABEL_PROP_BTN_STYLUS2 "Button Stylus2" |
| 199 | #define BTN_LABEL_PROP_BTN_TOOL_DOUBLETAP "Button Tool Doubletap" |
| 200 | #define BTN_LABEL_PROP_BTN_TOOL_TRIPLETAP "Button Tool Tripletap" |
| 201 | |
| 202 | #define BTN_LABEL_PROP_BTN_GEAR_DOWN "Button Gear down" |
| 203 | #define BTN_LABEL_PROP_BTN_GEAR_UP "Button Gear up" |
| 204 | |
| 205 | #endif |