When a mouse button is pressed or released, two gestures are sent. The first gesture indicates the specific button number, and if this gesture is not handled, the second has a button number set to f:
T{ button-down f 1 }
T{ button-down f f }
Because tuple literals fill unspecified slots with f, the last gesture can be written as T{ button-down }.
Gestures to indicate mouse motion, depending on whenever a button is held down or not: