On Sun, 13 Oct 2024 01:32:03 +0200,
Kirill A. Korinsky <[email protected]> wrote:
>
> I had discovered that the same problem was fixed in NetBSD in 2009:
> https://github.com/NetBSD/src/commit/edeb84e77a4277c9cc1470db7c51460adee28854.
>
> So, I have included their changes in the diff below. This version fixes the
> Prtc button on my USB keyboard, and also fixes a bug with the mute button on
> the embedded keyboard. The bug: when I press it, it feels that it emmits
> more than one event (I never had dig into it), which leads to switching mute
> ON -> OFF -> ON in the loop, which was a bit irrotected.
>
After a few iteration of testing, the second chunk is unrelated.
With and without it push a button mute leads to two events:
KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys: 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
KeymapNotify event, serial 28, synthetic NO, window 0x0,
keys: 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
KeyRelease event, serial 28, synthetic NO, window 0xe00001,
root 0x61d, subw 0x0, time 59780, (1499,955), root:(1500,1000),
state 0x0, keycode 160 (keysym 0x1008ff12, XF86AudioMute), same_screen
YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
if I keep it pushed longer, number of events increased, yes.
--
wbr, Kirill