Albom wrote:
заметил, что в режиме VGA (640x480, 16 цветов) при двойном щелчке по заголовку не разворачиваются окна (KFAR, KFM, Tinypad).
Последовательность событий следующая. Пользователь жмёт на левую кнопку мыши (далее ЛКМ) на заголовке окна. Ядро в лице главного потока записывает время нажатия и инициирует процесс перетаскивания окна. Пользователь отпускает ЛКМ. Главный поток завершает процесс перетаскивания окна и отрабатывает действия по перемещению окна, в том числе перерасчёт и перерисовку всех окон в старом и новом прямоугольниках. Естественно, туда попадает и окно рабочего стола с фоновым рисунком. После чего главный поток начинает старательно вычислять фон под окном в тормозном VGA-режиме. Пользователь снова жмёт ЛКМ, но главный поток этого не видит, потому что занят вычислением фона. Закончив расчёты, главный поток видит второе нажатие ЛКМ, сравнивает время нажатия со временем предыдущего нажатия, видит, что прошла куча времени (и не видит, что он сам это время и использовал) (конкретное значение, на случай, если кому интересно, - больше полусекунды), делает вывод, что это независимое нажатие, и не думает разворачивать окно.
В svn.1474 сделал пропуск действий по перемещению окна, если оно не переместилось. Стало легче.