Ja, das ist unglaublich verwirrend. Das liegt daran, dass X11 entschieden hat, Maus-Scrollrad-Ereignisse den Maustasten 4 und 5 zuzuordnen. Das Empfangen von Scrollrad-Ereignissen ist dasselbe wie das Empfangen von Mausknopf-Presentereignissen (ButtonPress-Ereignisse gemäß /usr/include/X11/X.h). Beachten Sie auch, dass die Headerdatei Button1..Button5 definiert. Die Knöpfe 4 und 5 entsprechen der oberen oder unteren - vielleicht nicht diese Reihenfolge, Sie müssen dies empirisch bestimmen. Die Header-Datei erwähnt nie Scrollrad-Ereignisse.
Glücklicherweise bieten APIs höherer Ebenen (wie GDK) die Unterstützung für das Scrollrad explizit nach Name.