Skip to content

Commit f083fac

Browse files
committed
Update to libwacom-2.12.0
1 parent 8357a6c commit f083fac

18 files changed

+129
-100
lines changed

patches/v2/0001-Add-support-for-BUS_VIRTUAL.patch

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 2d6eb3775056be6c00993aa55eac79cac7678d6d Mon Sep 17 00:00:00 2001
1+
From 90a64d7efe111a10b623e179b040bdf5c5e1d406 Mon Sep 17 00:00:00 2001
22
From: Dorian Stoll <[email protected]>
33
Date: Sat, 27 Jun 2020 18:21:11 +0200
44
Subject: [PATCH 01/16] Add support for BUS_VIRTUAL
@@ -17,10 +17,11 @@ Signed-off-by: Dorian Stoll <[email protected]>
1717
libwacom/libwacom.h | 1 +
1818
test/test-tablet-validity.c | 1 +
1919
test/test_data_files.py | 1 +
20-
5 files changed, 12 insertions(+)
20+
tools/debug-device.c | 1 +
21+
6 files changed, 13 insertions(+)
2122

2223
diff --git a/libwacom/libwacom-database.c b/libwacom/libwacom-database.c
23-
index 2c17e0d..090d5aa 100644
24+
index 0dfb5f0..0f1b180 100644
2425
--- a/libwacom/libwacom-database.c
2526
+++ b/libwacom/libwacom-database.c
2627
@@ -130,6 +130,8 @@ bus_from_str (const char *str)
@@ -42,10 +43,10 @@ index 2c17e0d..090d5aa 100644
4243
g_assert_not_reached ();
4344
}
4445
diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
45-
index c606e48..2f6bddd 100644
46+
index 349608d..b6d1f4c 100644
4647
--- a/libwacom/libwacom.c
4748
+++ b/libwacom/libwacom.c
48-
@@ -148,6 +148,10 @@ get_bus_vid_pid (GUdevDevice *device,
49+
@@ -149,6 +149,10 @@ get_bus_vid_pid (GUdevDevice *device,
4950
*bus = WBUSTYPE_I2C;
5051
retval = TRUE;
5152
break;
@@ -56,7 +57,7 @@ index c606e48..2f6bddd 100644
5657
}
5758

5859
out:
59-
@@ -826,6 +830,7 @@ static void print_match(int fd, const WacomMatch *match)
60+
@@ -1022,6 +1026,7 @@ static void print_match(int fd, const WacomMatch *match)
6061
case WBUSTYPE_USB: bus_name = "usb"; break;
6162
case WBUSTYPE_SERIAL: bus_name = "serial"; break;
6263
case WBUSTYPE_I2C: bus_name = "i2c"; break;
@@ -65,10 +66,10 @@ index c606e48..2f6bddd 100644
6566
default: g_assert_not_reached(); break;
6667
}
6768
diff --git a/libwacom/libwacom.h b/libwacom/libwacom.h
68-
index 389681d..040c51e 100644
69+
index c0d380c..a4fbb17 100644
6970
--- a/libwacom/libwacom.h
7071
+++ b/libwacom/libwacom.h
71-
@@ -149,6 +149,7 @@ typedef enum {
72+
@@ -154,6 +154,7 @@ typedef enum {
7273
WBUSTYPE_SERIAL, /**< Serial tablet */
7374
WBUSTYPE_BLUETOOTH, /**< Bluetooth tablet */
7475
WBUSTYPE_I2C, /**< I2C tablet */
@@ -77,7 +78,7 @@ index 389681d..040c51e 100644
7778

7879
/**
7980
diff --git a/test/test-tablet-validity.c b/test/test-tablet-validity.c
80-
index 4b7983d..91e83de 100644
81+
index 69d34c8..964fce0 100644
8182
--- a/test/test-tablet-validity.c
8283
+++ b/test/test-tablet-validity.c
8384
@@ -177,6 +177,7 @@ assert_vidpid(WacomBusType bus, int vid, int pid)
@@ -89,17 +90,29 @@ index 4b7983d..91e83de 100644
8990
g_assert_cmpint(pid, >, 0);
9091
break;
9192
diff --git a/test/test_data_files.py b/test/test_data_files.py
92-
index 4cca787..8ab1fea 100755
93+
index 9385b1c..f76c3f3 100755
9394
--- a/test/test_data_files.py
9495
+++ b/test/test_data_files.py
95-
@@ -46,6 +46,7 @@ def test_device_match(tabletfile):
96+
@@ -47,6 +47,7 @@ def test_device_match(tabletfile):
9697
"bluetooth",
9798
"i2c",
9899
"serial",
99100
+ "virt",
100101
], f"{tabletfile}: unknown bus type"
101102
assert re.match(
102103
"[0-9a-f]{4}", vid
104+
diff --git a/tools/debug-device.c b/tools/debug-device.c
105+
index 2cdac20..51ec53e 100644
106+
--- a/tools/debug-device.c
107+
+++ b/tools/debug-device.c
108+
@@ -122,6 +122,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;
113+
}
114+
func(libwacom_get_bustype, "%s", busstr);
115+
}
103116
--
104-
2.43.2
117+
2.45.1
105118

patches/v2/0002-Add-support-for-Intel-Management-Engine-bus.patch

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 4348064ccdd80d1ded743bf63369116ccb165add Mon Sep 17 00:00:00 2001
1+
From b977a08585515b82d225e1b811dc74c1640f842b Mon Sep 17 00:00:00 2001
22
From: Maximilian Luz <[email protected]>
33
Date: Sat, 1 Jun 2019 21:17:15 +0200
44
Subject: [PATCH 02/16] Add support for Intel Management Engine bus
@@ -12,10 +12,11 @@ the Microsoft Surface Books, Surface Pro 5 and 6, and Surface Laptops.
1212
libwacom/libwacom.h | 1 +
1313
test/test-tablet-validity.c | 1 +
1414
test/test_data_files.py | 1 +
15-
5 files changed, 12 insertions(+)
15+
tools/debug-device.c | 1 +
16+
6 files changed, 13 insertions(+)
1617

1718
diff --git a/libwacom/libwacom-database.c b/libwacom/libwacom-database.c
18-
index 090d5aa..5a749c9 100644
19+
index 0f1b180..c4c4afb 100644
1920
--- a/libwacom/libwacom-database.c
2021
+++ b/libwacom/libwacom-database.c
2122
@@ -132,6 +132,8 @@ bus_from_str (const char *str)
@@ -37,10 +38,10 @@ index 090d5aa..5a749c9 100644
3738
g_assert_not_reached ();
3839
}
3940
diff --git a/libwacom/libwacom.c b/libwacom/libwacom.c
40-
index 2f6bddd..c838c6d 100644
41+
index b6d1f4c..fccdb5e 100644
4142
--- a/libwacom/libwacom.c
4243
+++ b/libwacom/libwacom.c
43-
@@ -152,6 +152,10 @@ get_bus_vid_pid (GUdevDevice *device,
44+
@@ -153,6 +153,10 @@ get_bus_vid_pid (GUdevDevice *device,
4445
*bus = WBUSTYPE_VIRTUAL;
4546
retval = TRUE;
4647
break;
@@ -51,7 +52,7 @@ index 2f6bddd..c838c6d 100644
5152
}
5253

5354
out:
54-
@@ -831,6 +835,7 @@ static void print_match(int fd, const WacomMatch *match)
55+
@@ -1027,6 +1031,7 @@ static void print_match(int fd, const WacomMatch *match)
5556
case WBUSTYPE_SERIAL: bus_name = "serial"; break;
5657
case WBUSTYPE_I2C: bus_name = "i2c"; break;
5758
case WBUSTYPE_VIRTUAL: bus_name = "virt"; break;
@@ -60,10 +61,10 @@ index 2f6bddd..c838c6d 100644
6061
default: g_assert_not_reached(); break;
6162
}
6263
diff --git a/libwacom/libwacom.h b/libwacom/libwacom.h
63-
index 040c51e..a937c08 100644
64+
index a4fbb17..dfc6d7b 100644
6465
--- a/libwacom/libwacom.h
6566
+++ b/libwacom/libwacom.h
66-
@@ -150,6 +150,7 @@ typedef enum {
67+
@@ -155,6 +155,7 @@ typedef enum {
6768
WBUSTYPE_BLUETOOTH, /**< Bluetooth tablet */
6869
WBUSTYPE_I2C, /**< I2C tablet */
6970
WBUSTYPE_VIRTUAL, /**< Virtual (uinput) tablet */
@@ -72,7 +73,7 @@ index 040c51e..a937c08 100644
7273

7374
/**
7475
diff --git a/test/test-tablet-validity.c b/test/test-tablet-validity.c
75-
index 91e83de..9c8af44 100644
76+
index 964fce0..5178583 100644
7677
--- a/test/test-tablet-validity.c
7778
+++ b/test/test-tablet-validity.c
7879
@@ -178,6 +178,7 @@ assert_vidpid(WacomBusType bus, int vid, int pid)
@@ -84,17 +85,29 @@ index 91e83de..9c8af44 100644
8485
g_assert_cmpint(pid, >, 0);
8586
break;
8687
diff --git a/test/test_data_files.py b/test/test_data_files.py
87-
index 8ab1fea..a3f1d9d 100755
88+
index f76c3f3..f7cf9bc 100755
8889
--- a/test/test_data_files.py
8990
+++ b/test/test_data_files.py
90-
@@ -47,6 +47,7 @@ def test_device_match(tabletfile):
91+
@@ -48,6 +48,7 @@ def test_device_match(tabletfile):
9192
"i2c",
9293
"serial",
9394
"virt",
9495
+ "mei",
9596
], f"{tabletfile}: unknown bus type"
9697
assert re.match(
9798
"[0-9a-f]{4}", vid
99+
diff --git a/tools/debug-device.c b/tools/debug-device.c
100+
index 51ec53e..6a00f9d 100644
101+
--- a/tools/debug-device.c
102+
+++ b/tools/debug-device.c
103+
@@ -123,6 +123,7 @@ handle_device(WacomDeviceDatabase *db, const char *path)
104+
case WBUSTYPE_BLUETOOTH: busstr = "BLUETOOTH"; break;
105+
case WBUSTYPE_I2C: busstr = "I2C"; break;
106+
case WBUSTYPE_VIRTUAL: busstr = "VIRTUAL"; break;
107+
+ case WBUSTYPE_MEI: busstr = "MEI"; break;
108+
}
109+
func(libwacom_get_bustype, "%s", busstr);
110+
}
98111
--
99-
2.43.2
112+
2.45.1
100113

patches/v2/0003-data-Add-Microsoft-Surface-Pro-3.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 0a1d7af22cf6669f54a17c4c1f22578e46e37a3f Mon Sep 17 00:00:00 2001
1+
From 64376efb36d8dbe5e383883e768c9c4a5e8b1d65 Mon Sep 17 00:00:00 2001
22
From: "Antony Jordan (Tablet)" <[email protected]>
33
Date: Wed, 8 Jun 2022 22:03:33 +0200
44
Subject: [PATCH 03/16] data: Add Microsoft Surface Pro 3
@@ -10,7 +10,7 @@ Subject: [PATCH 03/16] data: Add Microsoft Surface Pro 3
1010

1111
diff --git a/data/surface-pro3.tablet b/data/surface-pro3.tablet
1212
new file mode 100644
13-
index 0000000..3238d43
13+
index 0000000..2f53541
1414
--- /dev/null
1515
+++ b/data/surface-pro3.tablet
1616
@@ -0,0 +1,14 @@
@@ -19,7 +19,7 @@ index 0000000..3238d43
1919
+[Device]
2020
+Name=Microsoft Surface Pro 3
2121
+Class=PenDisplay
22-
+DeviceMatch=i2c:1b96:1b05
22+
+DeviceMatch=i2c|1b96|1b05
2323
+Width=10
2424
+Height=6
2525
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..3238d43
2929
+Touch=true
3030
+Buttons=0
3131
--
32-
2.43.2
32+
2.45.1
3333

patches/v2/0004-data-Add-Microsoft-Surface-Pro-4.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From ddd387ca3f2bdc1b468243224cb2aa87193fef64 Mon Sep 17 00:00:00 2001
1+
From 69d4b09160d7a459c03ed86237bb0b6c40af75b9 Mon Sep 17 00:00:00 2001
22
From: Maximilian Luz <[email protected]>
33
Date: Tue, 18 Aug 2020 20:18:55 +0200
44
Subject: [PATCH 04/16] data: Add Microsoft Surface Pro 4
@@ -10,7 +10,7 @@ Subject: [PATCH 04/16] data: Add Microsoft Surface Pro 4
1010

1111
diff --git a/data/surface-pro4.tablet b/data/surface-pro4.tablet
1212
new file mode 100644
13-
index 0000000..1e0c67c
13+
index 0000000..f77f3a2
1414
--- /dev/null
1515
+++ b/data/surface-pro4.tablet
1616
@@ -0,0 +1,14 @@
@@ -19,7 +19,7 @@ index 0000000..1e0c67c
1919
+[Device]
2020
+Name=Microsoft Surface Pro 4
2121
+Class=PenDisplay
22-
+DeviceMatch=virt:1b96:006a;virt:1b96:0021;mei:1b96:006a;mei:1b96:0021
22+
+DeviceMatch=virt|1b96|006a;virt|1b96|0021;mei|1b96|006a;mei|1b96|0021
2323
+Width=10
2424
+Height=6
2525
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..1e0c67c
2929
+Touch=true
3030
+Buttons=0
3131
--
32-
2.43.2
32+
2.45.1
3333

patches/v2/0005-data-Add-Microsoft-Surface-Pro-5.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 8ce0dca3d800e16527f50b8d67d4aefc728f1a4e Mon Sep 17 00:00:00 2001
1+
From 751c24fe083f656b853adf46f809dacf1e6ddece Mon Sep 17 00:00:00 2001
22
From: Maximilian Luz <[email protected]>
33
Date: Tue, 18 Aug 2020 20:19:02 +0200
44
Subject: [PATCH 05/16] data: Add Microsoft Surface Pro 5
@@ -10,7 +10,7 @@ Subject: [PATCH 05/16] data: Add Microsoft Surface Pro 5
1010

1111
diff --git a/data/surface-pro5.tablet b/data/surface-pro5.tablet
1212
new file mode 100644
13-
index 0000000..b26af3a
13+
index 0000000..410a0d3
1414
--- /dev/null
1515
+++ b/data/surface-pro5.tablet
1616
@@ -0,0 +1,14 @@
@@ -19,7 +19,7 @@ index 0000000..b26af3a
1919
+[Device]
2020
+Name=Microsoft Surface Pro 5
2121
+Class=PenDisplay
22-
+DeviceMatch=virt:1b96:001f;mei:1b96:001f
22+
+DeviceMatch=virt|1b96|001f;mei|1b96|001f
2323
+Width=10
2424
+Height=6
2525
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..b26af3a
2929
+Touch=true
3030
+Buttons=0
3131
--
32-
2.43.2
32+
2.45.1
3333

patches/v2/0006-data-Add-Microsoft-Surface-Pro-6.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 2befbc9238f317037db002a2739055ff4fd5ad66 Mon Sep 17 00:00:00 2001
1+
From 1a37e3b1355c83b651f864b7765c4b084a31dcdd Mon Sep 17 00:00:00 2001
22
From: Maximilian Luz <[email protected]>
33
Date: Tue, 18 Aug 2020 20:19:07 +0200
44
Subject: [PATCH 06/16] data: Add Microsoft Surface Pro 6
@@ -10,7 +10,7 @@ Subject: [PATCH 06/16] data: Add Microsoft Surface Pro 6
1010

1111
diff --git a/data/surface-pro6.tablet b/data/surface-pro6.tablet
1212
new file mode 100644
13-
index 0000000..e97fad8
13+
index 0000000..eb89df0
1414
--- /dev/null
1515
+++ b/data/surface-pro6.tablet
1616
@@ -0,0 +1,14 @@
@@ -19,7 +19,7 @@ index 0000000..e97fad8
1919
+[Device]
2020
+Name=Microsoft Surface Pro 6
2121
+Class=PenDisplay
22-
+DeviceMatch=virt:045e:001f;mei:045e:001f
22+
+DeviceMatch=virt|045e|001f;mei|045e|001f
2323
+Width=10
2424
+Height=6
2525
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..e97fad8
2929
+Touch=true
3030
+Buttons=0
3131
--
32-
2.43.2
32+
2.45.1
3333

patches/v2/0007-data-Add-Microsoft-Surface-Pro-7.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From 8706ad3569c54a99996e05dedd60d2c3c0ca5bd7 Mon Sep 17 00:00:00 2001
1+
From 7cb8964f880a129a514fd6eea4a84b6aa1051c05 Mon Sep 17 00:00:00 2001
22
From: Maximilian Luz <[email protected]>
33
Date: Tue, 18 Aug 2020 20:19:13 +0200
44
Subject: [PATCH 07/16] data: Add Microsoft Surface Pro 7
@@ -10,7 +10,7 @@ Subject: [PATCH 07/16] data: Add Microsoft Surface Pro 7
1010

1111
diff --git a/data/surface-pro7.tablet b/data/surface-pro7.tablet
1212
new file mode 100644
13-
index 0000000..7961379
13+
index 0000000..f960107
1414
--- /dev/null
1515
+++ b/data/surface-pro7.tablet
1616
@@ -0,0 +1,14 @@
@@ -19,7 +19,7 @@ index 0000000..7961379
1919
+[Device]
2020
+Name=Microsoft Surface Pro 7
2121
+Class=PenDisplay
22-
+DeviceMatch=virt:045e:099f;mei:045e:099f
22+
+DeviceMatch=virt|045e|099f;mei|045e|099f
2323
+Width=10
2424
+Height=6
2525
+IntegratedIn=Display;System;
@@ -29,5 +29,5 @@ index 0000000..7961379
2929
+Touch=true
3030
+Buttons=0
3131
--
32-
2.43.2
32+
2.45.1
3333

patches/v2/0008-data-Add-Microsoft-Surface-Pro-7.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
From ffa37875474a83c5adc0edf84626531cdefd4fa8 Mon Sep 17 00:00:00 2001
1+
From 608d8072314c2aaf6ca341d5e824bb10465d9bfd Mon Sep 17 00:00:00 2001
22
From: Maximilian Luz <[email protected]>
33
Date: Fri, 26 May 2023 12:32:21 +0200
44
Subject: [PATCH 08/16] data: Add Microsoft Surface Pro 7+
@@ -11,7 +11,7 @@ Based on https://github.com/linux-surface/libwacom-surface/issues/12
1111

1212
diff --git a/data/surface-pro7-plus.tablet b/data/surface-pro7-plus.tablet
1313
new file mode 100644
14-
index 0000000..36e1e3f
14+
index 0000000..5c4e540
1515
--- /dev/null
1616
+++ b/data/surface-pro7-plus.tablet
1717
@@ -0,0 +1,14 @@
@@ -20,7 +20,7 @@ index 0000000..36e1e3f
2020
+[Device]
2121
+Name=Microsoft Surface Pro 7+
2222
+Class=PenDisplay
23-
+DeviceMatch=virt:045e:0c1a
23+
+DeviceMatch=virt|045e|0c1a
2424
+Width=10
2525
+Height=6
2626
+IntegratedIn=Display;System;
@@ -30,5 +30,5 @@ index 0000000..36e1e3f
3030
+Touch=true
3131
+Buttons=0
3232
--
33-
2.43.2
33+
2.45.1
3434

0 commit comments

Comments
 (0)