IT-словарь › Программирование › ClearArea

ClearArea

Программирование Svenska → Обновлено: 2026-10-18

Возвращает прямоугольник окна X к цвету фона — и заодно может заказать для самой программы событие Expose.

Запрос принимает окно, прямоугольник и флаг. Прямоугольник заливается цветом фона окна или его фоновым pixmap; нулевая ширина или высота означают «до самого края», так что XClearWindow — это просто ClearArea с нулями. Если фон окна равен None, пиксели остаются нетронутыми. Работает только с окнами, не с pixmap, а для окна InputOnly возвращает BadMatch.

Интереснее всего флаг exposures. Если он установлен, сервер генерирует события Expose для очищенной области, как будто с неё только что убрали другое окно. Так сложился стандартный способ запросить перерисовку: вместо прямого вызова своей процедуры отрисовки программа очищает область и предоставляет работу циклу событий, так что вся отрисовка идёт одним путём, а повторные запросы объединяются. Вызовы тулкитов вроде queue_draw и update — та же идея с лучшими манерами.

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