IT-lexicon › Programmeren › AllowEvents

AllowEvents

Programmeren Svenska → Bijgewerkt: 2026-10-11

Het X-verzoek dat een aanwijzer of toetsenbord ontdooit dat door een synchrone grab is bevroren — en dat in de modus ReplayPointer een klik een tweede keer laat afleveren alsof niemand hem had onderschept.

Een grab in GrabModeSync bevriest het apparaat na de eerste gebeurtenis: de server zet alles wat volgt in de wachtrij tot de client een besluit heeft genomen en XAllowEvents aanroept. De modi zijn AsyncPointer (wachtrij vrijgeven en niet meer bevriezen), SyncPointer (nog één gebeurtenis doorlaten en dan weer bevriezen) en ReplayPointer, plus de toetsenbordvarianten en SyncBoth/AsyncBoth.

ReplayPointer is de reden dat click-to-focus onder X werkt. De vensterbeheerder legt een passieve, synchrone grab op de muisknop boven elk clientvenster. Bij een klik ziet hij de gebeurtenis als eerste, geeft het venster focus en haalt het naar voren, en speelt de klik daarna opnieuw af — nu voorbij zijn eigen grab, zodat ook de applicatie hem ontvangt. Vergeet een vensterbeheerder de aanroep, dan blijft de aanwijzer bevroren tot de grab eindigt, wat gebruikers ervaren als een volledig vastgelopen scherm.

← Terug naar het lexicon