xfree86: Fix axis labels for PointerAbsolute input of inputtest driver
Signed-off-by: Povilas Kanapickas <povilas@radix.lt>
This commit is contained in:
parent
e4a9f0bb4e
commit
742b87f7ee
|
@ -47,7 +47,7 @@
|
||||||
|
|
||||||
#include "xf86-input-inputtest-protocol.h"
|
#include "xf86-input-inputtest-protocol.h"
|
||||||
|
|
||||||
#define POINTER_NUM_AXES 4 /* x, y, hscroll, vscroll */
|
#define MAX_POINTER_NUM_AXES 4 /* x, y, hscroll, vscroll */
|
||||||
#define TOUCH_NUM_AXES 4 /* x, y, hscroll, vscroll */
|
#define TOUCH_NUM_AXES 4 /* x, y, hscroll, vscroll */
|
||||||
#define TOUCH_MAX_SLOTS 15
|
#define TOUCH_MAX_SLOTS 15
|
||||||
|
|
||||||
|
@ -303,16 +303,21 @@ init_pointer(InputInfoPtr pInfo)
|
||||||
DeviceIntPtr dev= pInfo->dev;
|
DeviceIntPtr dev= pInfo->dev;
|
||||||
int min, max, res;
|
int min, max, res;
|
||||||
int nbuttons = 7;
|
int nbuttons = 7;
|
||||||
|
int num_axes = 0;
|
||||||
|
|
||||||
unsigned char btnmap[MAX_BUTTONS + 1];
|
unsigned char btnmap[MAX_BUTTONS + 1];
|
||||||
Atom btnlabels[MAX_BUTTONS];
|
Atom btnlabels[MAX_BUTTONS];
|
||||||
Atom axislabels[POINTER_NUM_AXES];
|
Atom axislabels[MAX_POINTER_NUM_AXES];
|
||||||
|
|
||||||
nbuttons = xf86SetIntOption(pInfo->options, "PointerButtonCount", 7);
|
nbuttons = xf86SetIntOption(pInfo->options, "PointerButtonCount", 7);
|
||||||
|
|
||||||
init_button_map(btnmap, ARRAY_SIZE(btnmap));
|
init_button_map(btnmap, ARRAY_SIZE(btnmap));
|
||||||
init_button_labels(btnlabels, ARRAY_SIZE(btnlabels));
|
init_button_labels(btnlabels, ARRAY_SIZE(btnlabels));
|
||||||
init_axis_labels(axislabels, ARRAY_SIZE(axislabels));
|
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_X);
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_Y);
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_HSCROLL);
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_VSCROLL);
|
||||||
|
|
||||||
InitPointerDeviceStruct((DevicePtr)dev,
|
InitPointerDeviceStruct((DevicePtr)dev,
|
||||||
btnmap,
|
btnmap,
|
||||||
|
@ -320,7 +325,7 @@ init_pointer(InputInfoPtr pInfo)
|
||||||
btnlabels,
|
btnlabels,
|
||||||
ptr_ctl,
|
ptr_ctl,
|
||||||
GetMotionHistorySize(),
|
GetMotionHistorySize(),
|
||||||
POINTER_NUM_AXES,
|
num_axes,
|
||||||
axislabels);
|
axislabels);
|
||||||
min = -1;
|
min = -1;
|
||||||
max = -1;
|
max = -1;
|
||||||
|
@ -341,16 +346,21 @@ init_pointer_absolute(InputInfoPtr pInfo)
|
||||||
DeviceIntPtr dev = pInfo->dev;
|
DeviceIntPtr dev = pInfo->dev;
|
||||||
int min, max, res;
|
int min, max, res;
|
||||||
int nbuttons = 7;
|
int nbuttons = 7;
|
||||||
|
int num_axes = 0;
|
||||||
|
|
||||||
unsigned char btnmap[MAX_BUTTONS + 1];
|
unsigned char btnmap[MAX_BUTTONS + 1];
|
||||||
Atom btnlabels[MAX_BUTTONS];
|
Atom btnlabels[MAX_BUTTONS];
|
||||||
Atom axislabels[POINTER_NUM_AXES];
|
Atom axislabels[MAX_POINTER_NUM_AXES];
|
||||||
|
|
||||||
nbuttons = xf86SetIntOption(pInfo->options, "PointerButtonCount", 7);
|
nbuttons = xf86SetIntOption(pInfo->options, "PointerButtonCount", 7);
|
||||||
|
|
||||||
init_button_map(btnmap, ARRAY_SIZE(btnmap));
|
init_button_map(btnmap, ARRAY_SIZE(btnmap));
|
||||||
init_button_labels(btnlabels, ARRAY_SIZE(btnlabels));
|
init_button_labels(btnlabels, ARRAY_SIZE(btnlabels));
|
||||||
init_axis_labels(axislabels, ARRAY_SIZE(axislabels));
|
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_X);
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_ABS_Y);
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_HSCROLL);
|
||||||
|
axislabels[num_axes++] = XIGetKnownProperty(AXIS_LABEL_PROP_REL_VSCROLL);
|
||||||
|
|
||||||
InitPointerDeviceStruct((DevicePtr)dev,
|
InitPointerDeviceStruct((DevicePtr)dev,
|
||||||
btnmap,
|
btnmap,
|
||||||
|
@ -358,7 +368,7 @@ init_pointer_absolute(InputInfoPtr pInfo)
|
||||||
btnlabels,
|
btnlabels,
|
||||||
ptr_ctl,
|
ptr_ctl,
|
||||||
GetMotionHistorySize(),
|
GetMotionHistorySize(),
|
||||||
POINTER_NUM_AXES,
|
num_axes ,
|
||||||
axislabels);
|
axislabels);
|
||||||
min = 0;
|
min = 0;
|
||||||
max = TOUCH_AXIS_MAX;
|
max = TOUCH_AXIS_MAX;
|
||||||
|
|
Loading…
Reference in New Issue