IT-словарь › Инфраструктура › PropertyNotify

PropertyNotify

Инфраструктура Svenska → Обновлено: 2026-10-20

Событие X11 о том, что свойство окна изменилось или было удалено, — и, как побочный эффект, единственный способ узнать у сервера, который час.

Если выбрать PropertyChangeMask для окна, то при каждой записи или удалении свойства приходит PropertyNotify. В событии указаны атом свойства, временная метка и поле state со значением NewValue или Deleted. Само содержимое не передаётся: получатель забирает его через XGetWindowProperty. Оконные менеджеры живут на этом событии: изменился WM_NAME — значит, в рамке нужен новый заголовок, изменился WM_HINTS — возможно, окно требует внимания.

Менее очевидное применение прописано в ICCCM. В протоколе X нет запроса на чтение часов сервера, но выбор владельца выделения и смена фокуса требуют настоящей временной метки. Приём такой: дописать ноль байтов в свойство собственного окна и взять время из вернувшегося PropertyNotify. То же событие управляет передачей INCR, где каждое удалённое свойство — сигнал отправлять следующий кусок.

← Назад к словарю