История изменений
Исправление
Novator,
(текущая версия)
:
Удваиваю: вяленд - архитектурное говно.
Wayland обязывает программы рисовать битмапы окон, даже если окно полностью перекрыто другими окнами.
В X.org, как в Windows, событие OnDraw вызывается только, если окно видимо. Причем, если окно видимо на 10%, то перерисовываться будет только эта площадь. А если окно закрыто полностью, то обработчик OnDraw даже не сработает.
В вяленом OnDraw окна вызывается всегда на 100%. Особенно гнусно это выглядит, если открыто много окон и среди них есть сложная графика (типа ГИС или CAD) и идет показ видео (скайп или просто видеопроигрыватель включен). Тогда все эти говнистые окна будут в фоне полностью и постоянно перерисовывать себя, сжирая память и CPU компьютера.
Исходная версия
Novator,
:
Удваиваю: вяленд - архитектурное говно.
Wayland обязывает программы рисовать битмапы окон, даже если окно полностью перекрыто другими окнами.
В X.org, как в Windows, событие OnDraw вызывается только, если окно видимо. Причем, если окно видимо на 10%, то перерисовываться будет только эта площадь. А если окно закрыто полностью, то обработчик OnDraw даже не сработает.
В вяленом OnDraw окна вызывается всегда на 100%. Особенно гнусно это выглядит, если открыто много окон и среди них есть сложная графика (типа ГИС или CAD) и идет показ видео (скайп или просто видеопроигрыватель включен).