BT Sözlüğü › Programlama › AllowEvents

AllowEvents

Programlama Svenska → Güncellendi: 2026-10-12

Senkron bir grab’in dondurduğu işaretçiyi ya da klavyeyi çözen X isteği; ReplayPointer kipinde bir tıklamanın, kimse araya girmemiş gibi ikinci kez iletilmesini sağlar.

GrabModeSync kipindeki bir grab, ilk olaydan sonra aygıtı dondurur: istemci karar verip XAllowEvents’i çağırana kadar sunucu sonrasında gelen her şeyi kuyruğa alır. Kipler şunlardır: AsyncPointer (kuyruğu boşalt, dondurmayı bırak), SyncPointer (bir olay daha geçir, sonra yeniden dondur) ve ReplayPointer; bunların klavye karşılıkları ile SyncBoth/AsyncBoth da vardır.

X’te tıklayınca odaklanmanın çalışmasının nedeni ReplayPointer’dır. Pencere yöneticisi her istemci penceresinin üzerindeki fare düğmesine pasif ve senkron bir grab koyar. Tıklamayı önce o görür, pencereyi odaklayıp öne çıkarır, sonra tıklamayı yeniden oynatır; tıklama bu kez kendi grab’ini aşmıştır ve uygulamaya da ulaşır. Çağrıyı unutan bir pencere yöneticisi, grab bitene kadar işaretçiyi donmuş bırakır; kullanıcı bunu bütün ekranın kilitlenmesi olarak yaşar.

← Sözlüğe dön