Olay maskesi (X11)
Her X istemcisinin pencere başına ayarladığı bit maskesi; sunucunun hangi olayları (tuşlar, fare düğmeleri, yeniden çizim, boyut değişimi) göndereceğini belirler ve dolayısıyla programın neleri öğrenebileceğine karar verir.
X sunucusu istenmeyen hiçbir şey göndermez. Pencere oluşturulurken ya da sonradan Xlib'deki XSelectInput ile istemci; KeyPressMask, ButtonPressMask, ExposureMask, PointerMotionMask ve StructureNotifyMask gibi bitler içeren bir maske verir. Yalnızca eşleşen olaylar iletilir. Aynı pencerede birden çok istemci olay seçebilir ve sunucu istemci başına bir maske tutar; ancak aynı anda yalnızca tek istemcinin sahip olabildiği üç istisna vardır: ButtonPress, ResizeRedirect ve SubstructureRedirect. Sonuncusu pencere yöneticisinin iktidar anahtarıdır ve aynı anda neden yalnızca bir pencere yöneticisi çalışabildiğini açıklar.
Bir pencerede kimsenin seçmediği tuş ve düğme olayları, bir üst pencere bunları isteyene ya da pencerenin do_not_propagate_mask değeri engelleyene kadar pencere ağacında yukarı doğru yayılır. Böylece bir uygulama yalnızca üst düzey penceresini dinleyip alt pencerelerinden gelen tıklamaları da alabilir. PointerMotionHintMask, farenin hareket ettiğini bilmek isteyip koordinat selinde boğulmak istemeyen programlar içindir. Maskede ilgili bit yok diye hiç gelmeyen olay, Xlib kodunda klasik acemi hatasıdır; gerçekte nelerin ulaştığını xev gösterir.