Lexique informatique › Infrastructure › ButtonPress et ButtonRelease

ButtonPress et ButtonRelease

Infrastructure Svenska → Mis à jour: 2026-10-12

Les événements de bouton de souris de X11, qui transportent aussi la molette depuis qu'elle a été déguisée en boutons 4 et 5.

L'événement contient le numéro du bouton, l'état des modificateurs, un horodatage et la position du pointeur, relative à la fenêtre comme à la racine. Le protocole de base suppose cinq boutons. Quand les molettes sont arrivées à la fin des années 1990, aucune place n'était prévue ; XFree86 a donc fait passer molette haut et molette bas pour les boutons 4 et 5, pressés puis relâchés en rafale. La convention a tenu plus de dix ans, jusqu'à ce que XInput 2.1 offre au défilement fluide un canal à lui.

Deux particularités distinguent la souris du clavier. Un ButtonPress déclenche automatiquement un grab actif qui dure jusqu'au relâchement de tous les boutons : un glisser qui sort de la fenêtre reste donc rapporté à celle où il a commencé. Et un seul client à la fois peut sélectionner ButtonPressMask sur une fenêtre donnée ; le second reçoit BadAccess.

← Retour au lexique