Compare commits

...

No commits in common. 'cs10' and 'c9' have entirely different histories.
cs10 ... c9

2
.gitignore vendored

@ -1 +1 @@
SOURCES/libwacom-2.12.2.tar.xz
SOURCES/libwacom-1.12.1.tar.bz2

@ -1 +1 @@
c130b5346f2702965b6595eb459d409743d323bb SOURCES/libwacom-2.12.2.tar.xz
9783ccc5d64a40dfcb2b17bf48b8d01b45422c64 SOURCES/libwacom-1.12.1.tar.bz2

@ -0,0 +1,23 @@
From dc5810f869180dc47888b9a170d68c946c48d794 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer@who-t.net>
Date: Mon, 24 Jan 2022 12:12:37 +1000
Subject: [PATCH libwacom 01/13] data: remove unknown BuiltIn key from the
DTU1931
(cherry picked from commit 8bec663051077573a795e2f2c87ddbafed00936d)
---
data/dtu-1931.tablet | 1 -
1 file changed, 1 deletion(-)
diff --git ./data/dtu-1931.tablet ../data/dtu-1931.tablet
index 5e1aad7f1aea..6548a8271470 100644
--- ./data/dtu-1931.tablet
+++ ../data/dtu-1931.tablet
@@ -14,4 +14,3 @@ IntegratedIn=Display
[Features]
Stylus=true
Buttons=0
-BuiltIn=true
--
2.45.2

@ -0,0 +1,37 @@
From 78853212124e24651e7eb888cbd7bb40c3a94441 Mon Sep 17 00:00:00 2001
From: MSmolarz <49169537+MSmolarz@users.noreply.github.com>
Date: Mon, 24 Jan 2022 03:27:41 +0100
Subject: [PATCH libwacom 02/13] Add description for elan-2a70 (#466)
(cherry picked from commit 28396058d1a83e82f66b4c92d7c01cd0d0f6e354)
---
data/elan-2a70.tablet | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 data/elan-2a70.tablet
diff --git ./data/elan-2a70.tablet ../data/elan-2a70.tablet
new file mode 100644
index 000000000000..88044e0edfad
--- /dev/null
+++ ../data/elan-2a70.tablet
@@ -0,0 +1,17 @@
+# ELAN touchscreen/pen sensor present in the HP ProBook X360 11 G5 EE
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/185
+# sysinfo.B2HOmo20Hc
+
+[Device]
+Name=ELAN1001
+DeviceMatch=i2c:04f3:2a70
+Class=ISDV4
+Width=10
+Height=6
+IntegratedIn=Display;System
+
+[Features]
+Stylus=true
+Touch=true
+Buttons=0
+
--
2.45.2

@ -0,0 +1,31 @@
From a0a0f786c845313d9eb3cb2ee08a5d058cac80c1 Mon Sep 17 00:00:00 2001
From: Ping Cheng <ping.cheng@wacom.com>
Date: Sun, 13 Feb 2022 20:09:34 -0800
Subject: [PATCH libwacom 03/13] Add support for a new "Wacom One Pen Display
13"
Except the PID change, there was only a minor update in the tablet's
cordinate for this model.
Signed-off-by: Ping Cheng <ping.cheng@wacom.com>
(cherry picked from commit f057ded6b820d18fc29b90b7909ae9a2b988916b)
---
data/wacom-one.tablet | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git ./data/wacom-one.tablet ../data/wacom-one.tablet
index be55fecb7097..3bd2b18c7e94 100644
--- ./data/wacom-one.tablet
+++ ../data/wacom-one.tablet
@@ -6,7 +6,7 @@
Name=Wacom One Pen Display 13
ModelName=DTC133
Class=PenDisplay
-DeviceMatch=usb:056a:03a6
+DeviceMatch=usb:056a:03a6;usb:056a:03bd
Width=11
Height=6
# No pad buttons, so no layout
--
2.45.2

@ -0,0 +1,77 @@
From a43858e4de82bde845a95833d69f643c122c70fb Mon Sep 17 00:00:00 2001
From: Joshua Dickens <Joshua@Joshua-Dickens.com>
Date: Thu, 10 Aug 2023 10:20:29 -0700
Subject: [PATCH libwacom 04/13] data: add Wacom One 12 & Wacom One 13
Adding tablet files for two new Wacom products.
(cherry picked from commit 3563898cd2e87f577e306ba6fc5d22923e1a6fd0)
---
data/wacom-one-12.tablet | 23 +++++++++++++++++++++++
data/wacom-one-13.tablet | 23 +++++++++++++++++++++++
2 files changed, 46 insertions(+)
create mode 100644 data/wacom-one-12.tablet
create mode 100644 data/wacom-one-13.tablet
diff --git ./data/wacom-one-12.tablet ../data/wacom-one-12.tablet
new file mode 100644
index 000000000000..5662fd69716c
--- /dev/null
+++ ../data/wacom-one-12.tablet
@@ -0,0 +1,23 @@
+# Wacom
+# Wacom One Pen Display 12
+# DTC121
+#
+# sysinfo.2gKHOkzsUw
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/315
+
+[Device]
+Name=Wacom One Pen Display 12
+ModelName=DTC121
+Class=PenDisplay
+DeviceMatch=usb:056a:03ce
+Width=11
+Height=6
+# No pad buttons, so no layout
+IntegratedIn=Display
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=false
+Ring=false
+Buttons=0
\ No newline at end of file
diff --git ./data/wacom-one-13.tablet ../data/wacom-one-13.tablet
new file mode 100644
index 000000000000..8cb4b6297600
--- /dev/null
+++ ../data/wacom-one-13.tablet
@@ -0,0 +1,23 @@
+# Wacom
+# Wacom One Pen Display 13
+# DTH134
+#
+# sysinfo.b0YFbQqufS
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/316
+
+[Device]
+Name=Wacom One Pen Display 13
+ModelName=DTH134
+Class=PenDisplay
+DeviceMatch=usb:056a:03cb
+Width=13
+Height=7
+# No pad buttons, so no layout
+IntegratedIn=Display
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=true
+Ring=false
+Buttons=0
--
2.45.2

@ -0,0 +1,91 @@
From ba79ec1602bd0dbcdc799fe1893fe2e2b439c3d2 Mon Sep 17 00:00:00 2001
From: Jason Gerecke <killertofu@gmail.com>
Date: Fri, 20 Jan 2023 10:36:13 -0800
Subject: [PATCH libwacom 05/13] data: Add "Wacom One pen tablet"
Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com>
(cherry picked from commit bab4b09d61bef980ddfe6ec782342c28ec77ae1c)
---
data/wacom-one-pen-m.tablet | 31 +++++++++++++++++++++++++++++++
data/wacom-one-pen-s.tablet | 31 +++++++++++++++++++++++++++++++
2 files changed, 62 insertions(+)
create mode 100644 data/wacom-one-pen-m.tablet
create mode 100644 data/wacom-one-pen-s.tablet
diff --git ./data/wacom-one-pen-m.tablet ../data/wacom-one-pen-m.tablet
new file mode 100644
index 000000000000..db507539b614
--- /dev/null
+++ ../data/wacom-one-pen-m.tablet
@@ -0,0 +1,31 @@
+# Wacom
+# Wacom One Pen tablet medium
+# CTC6110WL
+#
+# sysinfo.u4eUPF71FH.tar.gz
+# sysinfo.IjTSbRB2uI.tar.gz
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/317
+#
+# Stylus with two buttons and no physical eraser. Upper button switches the
+# pen to become an eraser, similar to AES devices.
+#
+# Pen active area: 8.50 x 5.31in
+#
+# Has an "Android mode" with a slightly different HID descriptor which
+# uses the alternate VID:PID of 0531:0105.
+
+[Device]
+Name=Wacom One Pen tablet medium
+ModelName=CTC6110WL
+DeviceMatch=usb:0531:0102;bluetooth:0531:0103;usb:0531:0105
+Class=Bamboo
+Width=9
+Height=5
+# No pad buttons, so no layout
+IntegratedIn=
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=false
+Buttons=0
diff --git ./data/wacom-one-pen-s.tablet ../data/wacom-one-pen-s.tablet
new file mode 100644
index 000000000000..30cf99024dcb
--- /dev/null
+++ ../data/wacom-one-pen-s.tablet
@@ -0,0 +1,31 @@
+# Wacom
+# Wacom One Pen tablet small
+# CTC4110WL
+#
+# sysinfo.2l5xhSogc9.tar.gz
+# sysinfo.jIO6fyyckl.tar.gz
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/317
+#
+# Stylus with two buttons and no physical eraser. Upper button switches the
+# pen to become an eraser, similar to AES devices.
+#
+# Pen active area: 5.98 x 3.74in
+#
+# Has an "Android mode" with a slightly different HID descriptor which
+# uses the alternate VID:PID of 0531:0104.
+
+[Device]
+Name=Wacom One Pen tablet small
+ModelName=CTC4110WL
+DeviceMatch=usb:0531:0100;bluetooth:0531:0101;usb:0531:0104
+Class=Bamboo
+Width=6
+Height=4
+# No pad buttons, so no layout
+IntegratedIn=
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=false
+Buttons=0
--
2.45.2

@ -0,0 +1,505 @@
From 6dd004896f6014f3f7516d2b84efd1bcc5a285e2 Mon Sep 17 00:00:00 2001
From: Aaron Armstrong Skomra <aaron.skomra@wacom.com>
Date: Thu, 19 Oct 2023 12:10:12 -0700
Subject: [PATCH libwacom 06/13] data: add Wacom Cintiq Pro 22 & 17
Add tablet and layout files for a new Wacom products.
Signed-off-by: Aaron Armstrong Skomra <aaron.skomra@wacom.com>
(cherry picked from commit 127b99a0580d50423409d9b086765c704e948e68)
---
data/cintiq-pro-17.tablet | 48 +++++++++
data/cintiq-pro-22.tablet | 48 +++++++++
data/layouts/cintiq-pro-17.svg | 181 +++++++++++++++++++++++++++++++++
data/layouts/cintiq-pro-22.svg | 181 +++++++++++++++++++++++++++++++++
4 files changed, 458 insertions(+)
create mode 100644 data/cintiq-pro-17.tablet
create mode 100644 data/cintiq-pro-22.tablet
create mode 100644 data/layouts/cintiq-pro-17.svg
create mode 100644 data/layouts/cintiq-pro-22.svg
diff --git ./data/cintiq-pro-17.tablet ../data/cintiq-pro-17.tablet
new file mode 100644
index 000000000000..267a491d87c7
--- /dev/null
+++ ../data/cintiq-pro-17.tablet
@@ -0,0 +1,48 @@
+# Wacom
+# Cintiq Pro 17
+# DTH-172
+#
+# Button Map:
+# (A=1, B=2, C=3, ...)
+#
+# *-----------------------*
+# A | | E
+# B | | F
+# C | | G
+# D | | H
+# | |
+# | DISPLAY |
+# | |
+# | |
+# | |
+# | |
+# | |
+# *-----------------------*
+#
+# NOTE: Buttons are on the back side of the device rather
+# than on the top bezel.
+#
+# sysinfo.wvOAcmWSUM.tar.gz
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/332
+
+[Device]
+Name=Wacom Cintiq Pro 17
+ModelName=DTH-172
+Class=Cintiq
+DeviceMatch=usb:056a:03c4
+Width=15
+Height=8
+Layout=cintiq-pro-17.svg
+Styli=@cintiqpro2022;@mobilestudio;@propengen2;
+IntegratedIn=Display
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=true
+Ring=false
+Buttons=8
+
+[Buttons]
+Left=A;B;C;D
+Right=E;F;G;H
diff --git ./data/cintiq-pro-22.tablet ../data/cintiq-pro-22.tablet
new file mode 100644
index 000000000000..caef2a58e07a
--- /dev/null
+++ ../data/cintiq-pro-22.tablet
@@ -0,0 +1,48 @@
+# Wacom
+# Cintiq Pro 22
+# DTH-227
+#
+# Button Map:
+# (A=1, B=2, C=3, ...)
+#
+# *-----------------------*
+# A | | E
+# B | | F
+# C | | G
+# D | | H
+# | |
+# | DISPLAY |
+# | |
+# | |
+# | |
+# | |
+# | |
+# *-----------------------*
+#
+# NOTE: Buttons are on the back side of the device rather
+# than on the top bezel.
+#
+# sysinfo.zUn2dGOyeh.tar.gz
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/331
+
+[Device]
+Name=Wacom Cintiq Pro 22
+ModelName=DTH-227
+Class=Cintiq
+DeviceMatch=usb:056a:03d0
+Width=18
+Height=10
+Layout=cintiq-pro-22.svg
+Styli=@cintiqpro2022;@mobilestudio;@propengen2;
+IntegratedIn=Display
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=true
+Ring=false
+Buttons=8
+
+[Buttons]
+Left=A;B;C;D
+Right=E;F;G;H
diff --git ./data/layouts/cintiq-pro-17.svg ../data/layouts/cintiq-pro-17.svg
new file mode 100644
index 000000000000..447982235383
--- /dev/null
+++ ../data/layouts/cintiq-pro-17.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
+ id="cintiq-pro-17"
+ width="410"
+ height="264">
+ <title
+ id="title">Wacom Cintiq Pro 17</title>
+ <g>
+ <rect
+ id="ButtonA"
+ class="A Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="40"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderA"
+ class="A Leader"
+ d="M 20 42 L 40 42" />
+ <text
+ id="LabelA"
+ class="A Label"
+ x="45"
+ y="42"
+ style="text-anchor:start;">A</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonB"
+ class="B Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="55"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderB"
+ class="B Leader"
+ d="M 20 57 L 40 57" />
+ <text
+ id="LabelB"
+ class="B Label"
+ x="45"
+ y="57"
+ style="text-anchor:start;">B</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonC"
+ class="C Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="70"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderC"
+ class="C Leader"
+ d="M 20 72 L 40 72" />
+ <text
+ id="LabelC"
+ class="C Label"
+ x="45"
+ y="72"
+ style="text-anchor:start;">C</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonD"
+ class="D Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="85"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderD"
+ class="D Leader"
+ d="M 20 87 L 40 87" />
+ <text
+ id="LabelD"
+ class="D Label"
+ x="45"
+ y="87"
+ style="text-anchor:start;">D</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonE"
+ class="E Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="40"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderE"
+ class="E Leader"
+ d="M 380 42 L 360 42" />
+ <text
+ id="LabelE"
+ class="E Label"
+ x="355"
+ y="42"
+ style="text-anchor:end;">E</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonF"
+ class="F Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="55"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderF"
+ class="F Leader"
+ d="M 380 57 L 360 57" />
+ <text
+ id="LabelF"
+ class="F Label"
+ x="355"
+ y="57"
+ style="text-anchor:end;">F</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonG"
+ class="G Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="70"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderG"
+ class="G Leader"
+ d="M 380 72 L 360 72" />
+ <text
+ id="LabelG"
+ class="G Label"
+ x="355"
+ y="72"
+ style="text-anchor:end;">G</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonH"
+ class="H Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="85"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderH"
+ class="H Leader"
+ d="M 380 87 L 360 87" />
+ <text
+ id="LabelH"
+ class="H Label"
+ x="355"
+ y="87"
+ style="text-anchor:end;">H</text>
+ </g>
+</svg>
diff --git ./data/layouts/cintiq-pro-22.svg ../data/layouts/cintiq-pro-22.svg
new file mode 100644
index 000000000000..d8e5fee14201
--- /dev/null
+++ ../data/layouts/cintiq-pro-22.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
+ id="cintiq-pro-22"
+ width="410"
+ height="264">
+ <title
+ id="title">Wacom Cintiq Pro 22</title>
+ <g>
+ <rect
+ id="ButtonA"
+ class="A Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="40"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderA"
+ class="A Leader"
+ d="M 20 42 L 40 42" />
+ <text
+ id="LabelA"
+ class="A Label"
+ x="45"
+ y="42"
+ style="text-anchor:start;">A</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonB"
+ class="B Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="55"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderB"
+ class="B Leader"
+ d="M 20 57 L 40 57" />
+ <text
+ id="LabelB"
+ class="B Label"
+ x="45"
+ y="57"
+ style="text-anchor:start;">B</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonC"
+ class="C Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="70"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderC"
+ class="C Leader"
+ d="M 20 72 L 40 72" />
+ <text
+ id="LabelC"
+ class="C Label"
+ x="45"
+ y="72"
+ style="text-anchor:start;">C</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonD"
+ class="D Button"
+ rx=".5"
+ ry=".5"
+ x="1"
+ y="85"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderD"
+ class="D Leader"
+ d="M 20 87 L 40 87" />
+ <text
+ id="LabelD"
+ class="D Label"
+ x="45"
+ y="87"
+ style="text-anchor:start;">D</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonE"
+ class="E Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="40"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderE"
+ class="E Leader"
+ d="M 380 42 L 360 42" />
+ <text
+ id="LabelE"
+ class="E Label"
+ x="355"
+ y="42"
+ style="text-anchor:end;">E</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonF"
+ class="F Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="55"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderF"
+ class="F Leader"
+ d="M 380 57 L 360 57" />
+ <text
+ id="LabelF"
+ class="F Label"
+ x="355"
+ y="57"
+ style="text-anchor:end;">F</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonG"
+ class="G Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="70"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderG"
+ class="G Leader"
+ d="M 380 72 L 360 72" />
+ <text
+ id="LabelG"
+ class="G Label"
+ x="355"
+ y="72"
+ style="text-anchor:end;">G</text>
+ </g>
+ <g>
+ <rect
+ id="ButtonH"
+ class="H Button"
+ rx=".5"
+ ry=".5"
+ x="394"
+ y="85"
+ width="15"
+ height="5" />
+ <path
+ id="LeaderH"
+ class="H Leader"
+ d="M 380 87 L 360 87" />
+ <text
+ id="LabelH"
+ class="H Label"
+ x="355"
+ y="87"
+ style="text-anchor:end;">H</text>
+ </g>
+</svg>
--
2.45.2

@ -0,0 +1,262 @@
From 090a3552e22023cfa6d3e2ff8d8c7dd5c5f568ae Mon Sep 17 00:00:00 2001
From: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
Date: Thu, 2 May 2024 12:30:11 +0900
Subject: [PATCH libwacom 07/13] Add support for Wacom Movink (#673)
Signed-off-by: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
(cherry picked from commit 03a9a244c8cf042716fc7453aec92b6ea8274c7f)
---
data/layouts/movink.svg | 153 ++++++++++++++++++++++++++++++++++++++++
data/libwacom.stylus | 19 +++++
data/movink.tablet | 52 ++++++++++++++
3 files changed, 224 insertions(+)
create mode 100644 data/layouts/movink.svg
create mode 100644 data/movink.tablet
diff --git ./data/layouts/movink.svg ../data/layouts/movink.svg
new file mode 100644
index 000000000000..a71fb1a880aa
--- /dev/null
+++ ../data/layouts/movink.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ version="1.1"
+ style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
+ id="movink"
+ width="410"
+ height="264"
+ sodipodi:docname="movink.svg"
+ inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs8">
+ <rect
+ x="174.34434"
+ y="32.630142"
+ width="17.491545"
+ height="15.641169"
+ id="rect1" />
+ <rect
+ x="64.742484"
+ y="49.620748"
+ width="71.798062"
+ height="22.304045"
+ id="rect8" />
+ </defs>
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ showguides="true"
+ showgrid="false"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ inkscape:zoom="5.0783123"
+ inkscape:cx="188.54689"
+ inkscape:cy="70.889692"
+ inkscape:window-width="3794"
+ inkscape:window-height="2096"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g10">
+ <sodipodi:guide
+ position="-0.19691581,270.30131"
+ orientation="1,0"
+ id="guide1"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="409.97872,260.65243"
+ orientation="1,0"
+ id="guide2"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <title
+ id="title">Wacom Movink</title>
+ <g
+ id="g8">
+ <rect
+ id="ButtonA"
+ class="A Button"
+ rx="0.49358961"
+ ry="1.5854464"
+ x="1.096156"
+ y="40.096157"
+ width="14.807688"
+ height="15.854464"
+ style="stroke-width:0.442312;fill:none" />
+ <path
+ id="LeaderA"
+ class="A Leader"
+ d="M 20,42 H 40" />
+ <text
+ id="LabelA"
+ class="A Label"
+ x="45"
+ y="42"
+ style="text-anchor:start">A</text>
+ </g>
+ <g
+ id="g9">
+ <rect
+ id="ButtonB"
+ class="B Button"
+ rx="0.49358961"
+ ry="1.5854464"
+ x="394.04855"
+ y="40.171661"
+ width="14.807688"
+ height="15.854464"
+ style="color:#000000;font-size:8px;fill:none;stroke:#7f7f7f;stroke-width:0.442312" />
+ <path
+ id="LeaderB"
+ class="B Leader"
+ d="M 390,42 H 370" />
+ <text
+ id="LabelB"
+ class="B Label"
+ x="367"
+ y="42"
+ style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:0.25;font-size:8;text-anchor:start"
+ inkscape:label="LabelB">B</text>
+ </g>
+ <metadata
+ id="metadata9">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:title>Wacom Movink</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="g10"
+ style="color:#000000;font-size:8px;fill:none;stroke:#7f7f7f;stroke-width:0.25"
+ transform="translate(-163.66016,-12.042969)">
+ <rect
+ id="ButtonC"
+ class="C Button"
+ rx="0.49358961"
+ ry="1.5854464"
+ x="360.75516"
+ y="13.385727"
+ width="14.807688"
+ height="15.854464"
+ style="color:#000000;font-size:8px;fill:none;stroke:#7f7f7f;stroke-width:0.442312" />
+ <path
+ id="LeaderC"
+ class="C Leader"
+ d="M 571.61407,20.15304 H 376.41438"
+ style="stroke-width:0.781024" />
+ <path
+ id="LeaderC-2"
+ class="C Leader"
+ d="M 360.12797,20.633226 H 164.92828"
+ style="color:#000000;font-size:8px;fill:none;stroke:#7f7f7f;stroke-width:0.781024" />
+ <text
+ id="LabelC"
+ class="C Label"
+ x="364.94287"
+ y="37.266518"
+ style="color:#000000;font-size:8px;text-anchor:start;fill:none;stroke:#7f7f7f;stroke-width:0.25"
+ inkscape:label="LabelC">C</text>
+ </g>
+</svg>
diff --git ./data/libwacom.stylus ../data/libwacom.stylus
index e012e09182b7..17fea9090990 100644
--- ./data/libwacom.stylus
+++ ../data/libwacom.stylus
@@ -729,3 +729,22 @@ Type=Puck
HasLens=false
HasWheel=true
Buttons=5
+
+[0x10002]
+# Movink
+Name=UD Pen
+Group=udpen
+PairedStylusIds=0x1000a;
+Buttons=2
+Axes=Tilt;Pressure;Distance;
+Type=General
+
+[0x1000a]
+# Movink
+Name=UD Pen Eraser
+Group=udpen
+PairedStylusIds=0x10002;
+Buttons=1
+EraserType=Invert
+Axes=Tilt;Pressure;Distance;
+Type=General
diff --git ./data/movink.tablet ../data/movink.tablet
new file mode 100644
index 000000000000..6cc4155d341b
--- /dev/null
+++ ../data/movink.tablet
@@ -0,0 +1,52 @@
+# Wacom Movink DTH135K0C
+# Sensor Type: EMR
+# Features: Touch (Integrated), Tilt
+#
+# Button Map:
+# (A=1, B=2, C=3)
+#
+# *------------------------------------------*
+# | C |
+# A | | B
+# | |
+# | |
+# | |
+# | TABLET |
+# | |
+# | |
+# | |
+# | |
+# | |
+# *------------------------------------------*
+#
+# Note: This tablet has 2 physical buttons (one left, one right)
+# configured via a firmware OSD but only one button can send
+# events at any time. This is button C, shown centered here.
+# We cannot tell which physical button triggered the event.
+#
+# Note: touch data comes through the usb:056a:03f0 interface
+#
+# sysinfo.4XIn8KkXzp
+# https://github.com/linuxwacom/wacom-hid-descriptors/issues/376#issue-2270545906
+[Device]
+Name=Wacom Movink
+ModelName=DTH-135K0C
+DeviceMatch=usb:056a:03f0
+Class=Cintiq
+Width=11
+Height=8
+Styli=@udpen;
+IntegratedIn=Display
+Layout=movink.svg
+
+[Features]
+Stylus=true
+Reversible=false
+Touch=true
+Buttons=3
+
+[Buttons]
+# Button C can be physically left or right depending on the firmware
+# but let's assign it to Left here, that's good enough.
+Left=A;C
+Right=B
--
2.45.2

@ -0,0 +1,29 @@
From 16a15ba8aee72867fa87db61681be8dd8850a3bf Mon Sep 17 00:00:00 2001
From: Ping Cheng <ping.cheng@wacom.com>
Date: Fri, 19 Aug 2022 15:11:30 -0700
Subject: [PATCH libwacom 08/13] Add support for a new "Intuos Pro Small"
Except PID, everything is the same.
Signed-off-by: Ping Cheng <ping.cheng@wacom.com>
(cherry picked from commit a058fba02939e15b543fd0c9f9a3e66021e3162f)
---
data/intuos-pro-2-s.tablet | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git ./data/intuos-pro-2-s.tablet ../data/intuos-pro-2-s.tablet
index 48c4143bd2da..12c39bfae6f6 100644
--- ./data/intuos-pro-2-s.tablet
+++ ../data/intuos-pro-2-s.tablet
@@ -32,7 +32,7 @@
[Device]
Name=Wacom Intuos Pro S
ModelName=PTH-460
-DeviceMatch=usb:056a:0392;bluetooth:056a:0393;
+DeviceMatch=usb:056a:0392;bluetooth:056a:0393;usb:056a:03dc;bluetooth:056a:03dd;
Class=Intuos5
Width=6
Height=4
--
2.45.2

@ -0,0 +1,31 @@
From 8d5c4bd7dd47f3aa2a71f414fc6b13c9c7de395a Mon Sep 17 00:00:00 2001
From: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
Date: Wed, 17 Jul 2024 14:11:57 +0900
Subject: [PATCH libwacom 09/13] wacom-movink.tablet: add more groups
Since Movink supports mobilestudio and propengen2 groups, they
are added by this change.
Signed-off-by: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
Signed-off-by: Tatsunosuke Tobita <tatsunosuke.wacom@gmail.com
(cherry picked from commit d2e4b2b6c40d661b7c2f3dc241e17bc76df0db0f)
---
data/movink.tablet | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git ./data/movink.tablet ../data/movink.tablet
index 6cc4155d341b..10c10711745e 100644
--- ./data/movink.tablet
+++ ../data/movink.tablet
@@ -35,7 +35,7 @@ DeviceMatch=usb:056a:03f0
Class=Cintiq
Width=11
Height=8
-Styli=@udpen;
+Styli=@udpen;@mobilestudio;@propengen2;
IntegratedIn=Display
Layout=movink.svg
--
2.45.2

@ -0,0 +1,31 @@
From 845d1c1e447a80977217d7a289a64c83fcca0889 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <peter.hutterer@who-t.net>
Date: Wed, 22 Nov 2023 09:08:30 +1000
Subject: [PATCH libwacom 10/13] libwacom: only memcmp the led data if we have
leds
../libwacom/libwacom.c:498:13: runtime error: null pointer passed as argument 1, which is declared to never be null
/usr/include/string.h:65:33: note: nonnull attribute specified here
(cherry picked from commit 8468b88c7c55af65585ce7d7b21ab82544af7bfd)
---
libwacom/libwacom.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git ./libwacom/libwacom.c ../libwacom/libwacom.c
index 935344c49752..37d03bd2642f 100644
--- ./libwacom/libwacom.c
+++ ../libwacom/libwacom.c
@@ -472,7 +472,8 @@ libwacom_compare(const WacomDevice *a, const WacomDevice *b, WacomCompareFlags f
if (a->status_leds->len != b->status_leds->len)
return 1;
- if (memcmp(a->status_leds->data, b->status_leds->data,
+ if (a->status_leds->len > 0 &&
+ memcmp(a->status_leds->data, b->status_leds->data,
sizeof(WacomStatusLEDs) * a->status_leds->len) != 0)
return 1;
--
2.45.2

@ -0,0 +1,51 @@
From 297311bf9e3ecad1790a9f867ff587e330807ca6 Mon Sep 17 00:00:00 2001
From: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
Date: Wed, 31 Jul 2024 17:21:22 +0900
Subject: [PATCH libwacom 11/13] wacom-movink-13.tablet: correct the product
name
"Wacom Movink" used in the previous tablet file was corrected
to "Wacom Movink 13" which is more appropriate for the product
Signed-off-by: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
(cherry picked from commit ac9e57d399c38c1e34a077ad01ed63b28491811a)
---
data/{movink.tablet => movink-13.tablet} | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
rename data/{movink.tablet => movink-13.tablet} (94%)
diff --git ./data/movink.tablet ../data/movink-13.tablet
similarity index 94%
rename from data/movink.tablet
rename to data/movink-13.tablet
index 10c10711745e..99153cab87a3 100644
--- ./data/movink.tablet
+++ ../data/movink-13.tablet
@@ -1,4 +1,5 @@
-# Wacom Movink DTH135K0C
+# Wacom Movink 13
+# Model Name: DTH135K0C
# Sensor Type: EMR
# Features: Touch (Integrated), Tilt
#
@@ -29,7 +30,7 @@
# sysinfo.4XIn8KkXzp
# https://github.com/linuxwacom/wacom-hid-descriptors/issues/376#issue-2270545906
[Device]
-Name=Wacom Movink
+Name=Wacom Movink 13
ModelName=DTH-135K0C
DeviceMatch=usb:056a:03f0
Class=Cintiq
@@ -37,7 +38,7 @@ Width=11
Height=8
Styli=@udpen;@mobilestudio;@propengen2;
IntegratedIn=Display
-Layout=movink.svg
+Layout=movink-13.svg
[Features]
Stylus=true
--
2.45.2

@ -0,0 +1,57 @@
From 14cd4d9ea27c29c33686bf3774db140afd697249 Mon Sep 17 00:00:00 2001
From: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
Date: Wed, 31 Jul 2024 17:22:11 +0900
Subject: [PATCH libwacom 12/13] wacom-movink-13.svg: correct the name of the
product
"Wacom Movink" or "movink" used in the previous file was corrected
to "Wacom Movink 13"
Signed-off-by: Tatsunosuke Tobita <tatsunosuke.tobita@wacom.com>
(cherry picked from commit 93d4dceb38573953abdbd99ae7b8c5e55d49a9a9)
---
data/layouts/{movink.svg => movink-13.svg} | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
rename data/layouts/{movink.svg => movink-13.svg} (96%)
diff --git ./data/layouts/movink.svg ../data/layouts/movink-13.svg
similarity index 96%
rename from data/layouts/movink.svg
rename to data/layouts/movink-13.svg
index a71fb1a880aa..92e89a62bc48 100644
--- ./data/layouts/movink.svg
+++ ../data/layouts/movink-13.svg
@@ -2,10 +2,10 @@
<svg
version="1.1"
style="color:#000000;stroke:#7f7f7f;fill:none;stroke-width:.25;font-size:8"
- id="movink"
+ id="movink-13"
width="410"
height="264"
- sodipodi:docname="movink.svg"
+ sodipodi:docname="movink-13.svg"
inkscape:version="1.3.2 (1:1.3.2+202311252150+091e20ef0f)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
@@ -61,7 +61,7 @@
inkscape:locked="false" />
</sodipodi:namedview>
<title
- id="title">Wacom Movink</title>
+ id="title">Wacom Movink 13</title>
<g
id="g8">
<rect
@@ -114,7 +114,7 @@
<rdf:RDF>
<cc:Work
rdf:about="">
- <dc:title>Wacom Movink</dc:title>
+ <dc:title>Wacom Movink 13</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
--
2.45.2

@ -1,16 +1,29 @@
Name: libwacom
Version: 2.12.2
Version: 1.12.1
Release: 3%{?dist}
Summary: Tablet Information Client Library
Requires: %{name}-data
License: HPND
License: MIT
URL: https://github.com/linuxwacom/libwacom
Source0: https://github.com/linuxwacom/libwacom/releases/download/%{name}-%{version}/%{name}-%{version}.tar.xz
Source0: https://github.com/linuxwacom/libwacom/releases/download/%{name}-%{version}/%{name}-%{version}.tar.bz2
Patch01: 0001-data-remove-unknown-BuiltIn-key-from-the-DTU1931.patch
Patch02: 0002-Add-description-for-elan-2a70-466.patch
Patch03: 0003-Add-support-for-a-new-Wacom-One-Pen-Display-13.patch
Patch04: 0004-data-add-Wacom-One-12-Wacom-One-13.patch
Patch05: 0005-data-Add-Wacom-One-pen-tablet.patch
Patch06: 0006-data-add-Wacom-Cintiq-Pro-22-17.patch
Patch07: 0007-Add-support-for-Wacom-Movink-673.patch
Patch08: 0008-Add-support-for-a-new-Intuos-Pro-Small.patch
Patch09: 0009-wacom-movink.tablet-add-more-groups.patch
Patch10: 0010-libwacom-only-memcmp-the-led-data-if-we-have-leds.patch
Patch11: 0011-wacom-movink-13.tablet-correct-the-product-name.patch
Patch12: 0012-wacom-movink-13.svg-correct-the-name-of-the-product.patch
BuildRequires: meson gcc
BuildRequires: glib2-devel libgudev1-devel libevdev-devel
BuildRequires: glib2-devel libgudev1-devel
BuildRequires: systemd systemd-devel
BuildRequires: git-core
BuildRequires: libxml2-devel
@ -37,14 +50,6 @@ BuildArch: noarch
%description data
Tablet information client library data files.
%package utils
Summary: Tablet Information Client Library Utilities Package
Requires: %{name} = %{version}-%{release}
Requires: python3-libevdev python3-pyudev
%description utils
Utilities to handle and/or debug libwacom devices.
%prep
%autosetup -S git
@ -56,6 +61,12 @@ Utilities to handle and/or debug libwacom devices.
%meson_install
install -d ${RPM_BUILD_ROOT}/%{_udevrulesdir}
# libwacom-show-stylus is an interactive debugging tool to find the stylus ID.
# It's has extra dependencies we don't want to force onto every machine
# libwacom is on and it's only used where we need to write new tablet files
# for unknown stylus. Let's skip it.
rm ${RPM_BUILD_ROOT}/%{_bindir}/libwacom-show-stylus
%check
%meson_test
@ -65,9 +76,11 @@ install -d ${RPM_BUILD_ROOT}/%{_udevrulesdir}
%license COPYING
%doc README.md
%{_libdir}/libwacom.so.*
%{_bindir}/libwacom-list-devices
%{_bindir}/libwacom-list-local-devices
%{_bindir}/libwacom-update-db
%{_mandir}/man1/libwacom-list-devices.1*
%{_mandir}/man1/libwacom-list-local-devices.1*
%files devel
@ -87,100 +100,29 @@ install -d ${RPM_BUILD_ROOT}/%{_udevrulesdir}
%dir %{_datadir}/libwacom/layouts
%{_datadir}/libwacom/layouts/*.svg
%files utils
%{_bindir}/libwacom-list-devices
%{_bindir}/libwacom-show-stylus
%{_mandir}/man1/libwacom-list-devices.1*
%changelog
* Tue Oct 29 2024 Troy Dawson <tdawson@redhat.com> - 2.12.2-3
- Bump release for October 2024 mass rebuild:
Resolves: RHEL-64018
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 2.12.2-2
- Bump release for June 2024 mass rebuild
* Fri Jun 21 2024 Peter Hutterer <peter.hutterer@redhat.com> - 2.12.2-1
- libwacom 2.12.2
* Wed Jun 12 2024 Peter Hutterer <peter.hutterer@redhat.com> 2.12.1-1
- libwacom 2.12.1
* Thu Jun 06 2024 Peter Hutterer <peter.hutterer@redhat.com> 2.12.0-1
- libwacom 2.12
* Wed Feb 07 2024 Peter Hutterer <peter.hutterer@redhat.com> - 2.10.0-1
- libwacom 2.10.0
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.9.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Aug 05 2024 Peter Hutterer <peter.hutterer@redhat.com> - 1.12.1-3
- Add a set of newer Wacom tablets description files
* Mon Nov 27 2023 Peter Hutterer <peter.hutterer@redhat.com> - 2.9.0-1
- libwacom 2.9.0
* Mon Jan 31 2022 Peter Hutterer <peter.hutterer@redhat.com> - 1.12.1-2
- Drop libwacom-show-stylus, it's a debugging tool that requires extra
dependencies that we shouldn't pull in everywhere (#2044710)
* Tue Sep 05 2023 Peter Hutterer <peter.hutterer@redhat.com>
- SPDX migration: update to SPDX identifiers.
Turns out the COPYING file references the HPND, not MIT.
* Thu Jan 27 2022 Peter Hutterer <peter.hutterer@redhat.com> - 1.12.1-1
- libwacom 1.12.1 (#2044710)
* Thu Aug 31 2023 Peter Hutterer <peter.hutterer@redhat.com> - 2.8.0-1
- libwacom 2.8.0
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.11-2
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.7.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed May 17 2023 Peter Hutterer <peter.hutterer@redhat.com> - 2.7.0-1
- libwacom 2.7.0
* Mon Jan 23 2023 Peter Hutterer <peter.hutterer@redhat.com> - 2.6.0-1
- libwacom 2.6.0
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jul 28 2022 Peter Hutterer <peter.hutterer@redhat.com> - 2.4.0-1
- libwacom 2.4.0
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon Jun 20 2022 Peter Hutterer <peter.hutterer@redhat.com> - 2.3.0-1
- libwacom 2.3.0
* Fri Mar 25 2022 Peter Hutterer <peter.hutterer@redhat.com> - 2.2.0-1
- libwacom 2.2.0
* Fri Feb 11 2022 Peter Hutterer <peter.hutterer@redhat.com> - 2.1.0-1
- libwacom 2.1.0
* Mon Jan 31 2022 Peter Hutterer <peter.hutterer@redhat.com> - 2.0.0-3
- Split utilities into a separate package (#2047568)
libwacom-list-local-devices is the most commonly used one so let's leave
that in the main package, the others are for debugging so let's move them
out.
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Mon Jan 17 2022 Peter Hutterer <peter.hutterer@redhat.com> - 2.0.0-1
- libwacom 2.0.0
* Mon Dec 13 2021 Peter Hutterer <peter.hutterer@redhat.com> - 1.99.1-1
- libwacom 1.99.1
* Wed Sep 01 2021 Peter Hutterer <peter.hutterer@redhat.com> - 1.12-1
- libwacom 1.12
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.11-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Fri Jul 16 2021 Peter Hutterer <peter.hutterer@redhat.com> - 1.11-1
- libwacom 1.11
* Thu Jul 29 2021 Peter Hutterer <peter.hutterer@redhat.com> - 1.11-1
- libwacom 1.11 (#1983561)
* Wed Apr 28 2021 Peter Hutterer <peter.hutterer@redhat.com> 1.10-1
- libwacom 1.10
- libwacom 1.10 (#1954399)
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1.9-3
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
* Thu Mar 25 2021 Peter Hutterer <peter.hutterer@redhat.com> 1.9-2
- Add X1 Yoga6 data files (#1940872)

Loading…
Cancel
Save