Wacom ExpressKey Remote mode switch button does not work properly in X11
Affected version
- Mutter version: gnome-control-center 45.2-2
- Operating system (distribution): Arch Linux
- Desktop session type: Both X11 and Wayland
- Wacom ExpressKey Remote
Bug summary
The button inside of the ExpressKey Remote's touchring is “special” in that it is hardcoded to change mode. GNOME is supposed to have special behavior for this button, allowing you to program different touchring behaviors for each mode. When you press the button the LED on the EKR is supposed to advance and an on-screen graphic should indicate that the mode has changed. The behavior of the touchring should also change to reflect whatever is programmed for the current mode.
Everything works properly under Wayland, but under X11 none of this works. Instead, the mode switch button is treated like a normal ExpressKey. It does not switch the touchring mode: no on-screen graphic appears, and the behavior of the touchring is always what is programmed for its first mode. You are also able to program the button to e.g. send keyboard events like other ExpressKeys.
Steps to reproduce
- Log into an X11 session of GNOME
- Connect and turn on an ExpressKey Remote
- Press the button in the center of the touchring
- Observe that no mode switch indicator appears (BUG)
- Open the GNOME Control Center
- Navigate to the "Wacom Tablet" settings
- Click "Map Buttons"
- Press the button in the center of the touchring
- Observe that the button can be programmed like other ExpressKeys (BUG)
- Close the button mapping overlay
- If the touchring had mode-specific actions assigned to it in Wayland, observe that those mode-specific actions are not honored (BUG)
You can repeat these steps under a Wayland session and observe that the bugs do not exist in such an environment.