1- From e099370da667288fae5efdc273707028cb829a3d Mon Sep 17 00:00:00 2001
1+ From 147c5f2be436cc25bdd5891b11fdb9c46a0d9417 Mon Sep 17 00:00:00 2001
22From: Dorian Stoll <
[email protected] >
33Date: Sat, 27 Jun 2020 18:21:11 +0200
44Subject: [PATCH 01/16] Add support for BUS_VIRTUAL
@@ -13,18 +13,18 @@ as BUS_VIRTUAL.
1313Signed-off-by: Dorian Stoll <
[email protected] >
1414---
1515 libwacom/libwacom-database.c | 4 ++++
16- libwacom/libwacom.c | 5 +++++
16+ libwacom/libwacom.c | 7 ++ +++++
1717 libwacom/libwacom.h | 1 +
1818 test/test-tablet-validity.c | 1 +
1919 test/test_data_files.py | 1 +
20- tools/debug-device.c | 1 +
21- 6 files changed, 13 insertions(+)
20+ tools/debug-device.c | 3 ++ +
21+ 6 files changed, 17 insertions(+)
2222
2323diff --git a/libwacom/libwacom-database.c b/libwacom/libwacom-database.c
24- index ef877287..2c203a10 100644
24+ index eb84df4f..3aa398e5 100644
2525--- a/libwacom/libwacom-database.c
2626+++ b/libwacom/libwacom-database.c
27- @@ -174 ,6 +174 ,8 @@ bus_from_str (const char *str)
27+ @@ -175 ,6 +175 ,8 @@ bus_from_str(const char *str)
2828 return WBUSTYPE_BLUETOOTH;
2929 if (g_str_equal(str, "i2c"))
3030 return WBUSTYPE_I2C;
@@ -33,20 +33,20 @@ index ef877287..2c203a10 100644
3333 return WBUSTYPE_UNKNOWN;
3434 }
3535
36- @@ -192 ,6 +194 ,8 @@ bus_to_str (WacomBusType bus)
36+ @@ -193 ,6 +195 ,8 @@ bus_to_str(WacomBusType bus)
3737 return "bluetooth";
3838 case WBUSTYPE_I2C:
3939 return "i2c";
4040+ case WBUSTYPE_VIRTUAL:
4141+ return "virt";
4242 }
43- g_assert_not_reached ();
43+ g_assert_not_reached();
4444 }
4545diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
46- index e65bcf29..42bec181 100644
46+ index ab8b4e47..e6bab4ea 100644
4747--- a/libwacom/libwacom.c
4848+++ b/libwacom/libwacom.c
49- @@ -153 ,6 +153 ,10 @@ get_bus_vid_pid (GUdevDevice *device,
49+ @@ -156 ,6 +156 ,10 @@ get_bus_vid_pid(GUdevDevice *device,
5050 *bus = WBUSTYPE_I2C;
5151 retval = TRUE;
5252 break;
@@ -57,38 +57,40 @@ index e65bcf29..42bec181 100644
5757 }
5858
5959 out:
60- @@ -1009,6 +1013,7 @@ static void print_match(int fd, const WacomMatch *match)
61- case WBUSTYPE_USB: bus_name = "usb"; break;
62- case WBUSTYPE_SERIAL: bus_name = "serial"; break;
63- case WBUSTYPE_I2C: bus_name = "i2c"; break;
64- + case WBUSTYPE_VIRTUAL: bus_name = "virt"; break;
65- case WBUSTYPE_UNKNOWN: bus_name = "unknown"; break;
66- default: g_assert_not_reached(); break;
67- }
60+ @@ -1100,6 +1104,9 @@ print_match(int fd,
61+ case WBUSTYPE_I2C:
62+ bus_name = "i2c";
63+ break;
64+ + case WBUSTYPE_VIRTUAL:
65+ + bus_name = "virt";
66+ + break;
67+ case WBUSTYPE_UNKNOWN:
68+ bus_name = "unknown";
69+ break;
6870diff --git a/libwacom/libwacom.h b/libwacom/libwacom.h
69- index 3c820f4a..17dd7600 100644
71+ index 9d9fe650..6b07c23d 100644
7072--- a/libwacom/libwacom.h
7173+++ b/libwacom/libwacom.h
72- @@ -154 ,6 +154 ,7 @@ typedef enum {
73- WBUSTYPE_SERIAL, /**< Serial tablet */
74- WBUSTYPE_BLUETOOTH, /**< Bluetooth tablet */
75- WBUSTYPE_I2C, /**< I2C tablet */
76- + WBUSTYPE_VIRTUAL, /**< Virtual (uinput) tablet */
74+ @@ -153 ,6 +153 ,7 @@ typedef enum {
75+ WBUSTYPE_SERIAL, /**< Serial tablet */
76+ WBUSTYPE_BLUETOOTH, /**< Bluetooth tablet */
77+ WBUSTYPE_I2C, /**< I2C tablet */
78+ + WBUSTYPE_VIRTUAL, /**< Virtual (uinput) tablet */
7779 } WacomBusType;
7880
7981 /**
8082diff --git a/test/test-tablet-validity.c b/test/test-tablet-validity.c
81- index f84a327b..4bc09b88 100644
83+ index bf4609b7..24078f64 100644
8284--- a/test/test-tablet-validity.c
8385+++ b/test/test-tablet-validity.c
84- @@ -177 ,6 +177 ,7 @@ assert_vidpid(WacomBusType bus, int vid, int pid)
85- break;
86- case WBUSTYPE_BLUETOOTH:
87- case WBUSTYPE_I2C:
88- + case WBUSTYPE_VIRTUAL:
89- g_assert_cmpint(vid, >, 0);
90- g_assert_cmpint(pid, >, 0);
91- break;
86+ @@ -180 ,6 +180 ,7 @@ assert_vidpid(WacomBusType bus,
87+ break;
88+ case WBUSTYPE_BLUETOOTH:
89+ case WBUSTYPE_I2C:
90+ + case WBUSTYPE_VIRTUAL:
91+ g_assert_cmpint(vid, >, 0);
92+ g_assert_cmpint(pid, >, 0);
93+ break;
9294diff --git a/test/test_data_files.py b/test/test_data_files.py
9395index 4cff174f..ee6ffcd3 100755
9496--- a/test/test_data_files.py
@@ -102,17 +104,19 @@ index 4cff174f..ee6ffcd3 100755
102104 assert re.match("[0-9a-f]{4}", vid), (
103105 f"{tabletfile}: {vid} must be lowercase hex"
104106diff --git a/tools/debug-device.c b/tools/debug-device.c
105- index 83915a20..0c4efe06 100644
107+ index 4f9762e9..43a6072d 100644
106108--- a/tools/debug-device.c
107109+++ b/tools/debug-device.c
108- @@ -176,6 +176,7 @@ handle_device(WacomDeviceDatabase *db, const char *path)
109- case WBUSTYPE_SERIAL: busstr = "SERIAL"; break;
110- case WBUSTYPE_BLUETOOTH: busstr = "BLUETOOTH"; break;
111- case WBUSTYPE_I2C: busstr = "I2C"; break;
112- + case WBUSTYPE_VIRTUAL: busstr = "VIRTUAL"; break;
110+ @@ -191,6 +191,9 @@ handle_device(WacomDeviceDatabase *db,
111+ case WBUSTYPE_I2C:
112+ busstr = "I2C";
113+ break;
114+ + case WBUSTYPE_VIRTUAL:
115+ + busstr = "VIRTUAL";
116+ + break;
113117 }
114118 func(libwacom_get_bustype, "%s", busstr);
115119 }
116120- -
117- 2.50 .0
121+ 2.52 .0
118122
0 commit comments