summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2021-11-26 11:19:03 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2021-12-20 15:01:56 +1000
commit493ccdc8f2d1e94dde7f45b2062ac7f91b9a3cf4 (patch)
tree8b6a6ce12cdc1917c0a8f26963b7950934bdbf71 /src
parent3171a5cf1a597643c71eb82c85f5e5f43616deae (diff)
downloadxf86-input-wacom-493ccdc8f2d1e94dde7f45b2062ac7f91b9a3cf4.tar.gz
Move model listing to the X driver layer
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src')
-rw-r--r--src/wcmUSB.c23
-rw-r--r--src/xf86Wacom.c21
-rw-r--r--src/xf86Wacom.h2
3 files changed, 23 insertions, 23 deletions
diff --git a/src/wcmUSB.c b/src/wcmUSB.c
index 63549ee..9125dbd 100644
--- a/src/wcmUSB.c
+++ b/src/wcmUSB.c
@@ -395,7 +395,7 @@ static struct WacomModelDesc
{ LENOVO_VENDOR_ID, 0x6004, 100000, 100000, &usbTabletPC, "usb:17ef:6004" } /* Pen-only */
};
-static size_t wcmListModels(const char **names, size_t len)
+size_t wcmListModels(const char **names, size_t len)
{
for (size_t i = 0; i < min(len, ARRAY_SIZE(WacomModelDesc)); i++)
{
@@ -405,27 +405,6 @@ static size_t wcmListModels(const char **names, size_t len)
return ARRAY_SIZE(WacomModelDesc);
}
-void usbListModels(void)
-{
- const char *wmodels[512];
- size_t nmodels;
- SymTabRec models[512 + 1] = {0};
-
- nmodels = wcmListModels(wmodels, ARRAY_SIZE(models));
-
- for (size_t i = 0; i < min(nmodels, ARRAY_SIZE(models)); i++)
- {
- models[i].token = i;
- models[i].name = wmodels[i];
- }
-
- models[nmodels].name = NULL;
-
- xf86PrintChipsets("wacom",
- "Driver for Wacom graphics tablets",
- models);
-}
-
static Bool usbWcmInit(WacomDevicePtr priv)
{
int i;
diff --git a/src/xf86Wacom.c b/src/xf86Wacom.c
index d8ca5c4..935e581 100644
--- a/src/xf86Wacom.c
+++ b/src/xf86Wacom.c
@@ -871,6 +871,27 @@ static void wcmUnplug(pointer p)
{
}
+static void usbListModels(void)
+{
+ const char *wmodels[512];
+ size_t nmodels;
+ SymTabRec models[512 + 1] = {0};
+
+ nmodels = wcmListModels(wmodels, ARRAY_SIZE(models));
+
+ for (size_t i = 0; i < min(nmodels, ARRAY_SIZE(models)); i++)
+ {
+ models[i].token = i;
+ models[i].name = wmodels[i];
+ }
+
+ models[nmodels].name = NULL;
+
+ xf86PrintChipsets("wacom",
+ "Driver for Wacom graphics tablets",
+ models);
+}
+
/* wcmPlug - called by the module loader */
static pointer wcmPlug(pointer module, pointer options, int* errmaj,
diff --git a/src/xf86Wacom.h b/src/xf86Wacom.h
index a99da21..e9fa1f0 100644
--- a/src/xf86Wacom.h
+++ b/src/xf86Wacom.h
@@ -156,7 +156,7 @@ extern void set_absolute(WacomDevicePtr priv, Bool absolute);
extern WacomCommonPtr wcmRefCommon(WacomCommonPtr common);
extern void wcmFreeCommon(WacomCommonPtr *common);
extern WacomCommonPtr wcmNewCommon(void);
-extern void usbListModels(void);
+extern size_t wcmListModels(const char **names, size_t len);
extern int wcmScaleAxis(int Cx, int to_max, int to_min, int from_max, int from_min);
static inline void wcmActionCopy(WacomAction *dest, WacomAction *src)