GNOME Bugzilla – Bug 685535
Wacom "hardware control buttons" do nothing
Last modified: 2019-03-20 11:04:17 UTC
Newer Cintiq models have "hardware control buttons" which are supposed to perform specific tasks indicated by the icon silkscreened on them. The tasks vary by model -- for instance, the three buttons on a 24HD touch toggle an on-screen display of settings (e.g. bug 679062), toggle an on-screen keyboard, and toggle the touch sensor. At the moment these buttons only cause KEY_PROG{1,2,3} input events from the kernel; they are not translated to X events by xf86-input-wacom. Adding this feature will likely depend on first extending libwacom to describe each button's intended effect and determining sensible X events to by emitted by xf86-input-wacom for use by gnome-settings-daemon.
We could make them push F1/F2/etc. and we'd filter in gnome-settings-daemon based on the device. A couple of things to do in gnome-settings-daemon: - Get the buttons enumerated - Add per-device grabs to the key grabbing code in gsd-keygrab.c (eg. evmask.deviceid = XIAllMasterDevices; isn't what we want for this use case) - and finally, hook those up.
Maintainer change
Hi Jason, I couldn't find the desc/event files for that tablet in Peter's repo: http://cgit.freedesktop.org/~whot/evemu-devices/tree/tablets Could you send us those? Thank you in advance,
Created attachment 245507 [details] evemu description and recording of hw control buttons Sorry for the delay in responding. I've attached the output of evemu-describe for the 24HDT, as well as the evemu-record for the three hardware control buttons. I don't have a 24HD (non-touch) handy in my office, but the output will be essentially identical since the pen sensor on both the touch and non-touch models are identical.
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gnome-settings-daemon/issues/191.