В Wine дочерние MDI окна при минимизации заменяются иконкой. Т.к. так было в Win 3.1, а в последующих версиях Win это совсем не так. Считаю, что такое поведение - это возможный рассадник проблем с интерфейсом, т.к. приложение совсем не ждёт, что будет созданно дополнительное окно, а это окно уйдет назад и т.п. Надо привести к тому виду, как это реализованно в современных версиях Win.
Постараюсь это исправить более-менее к 1.0.9. А то как-то совсем не солидно с такими хаками появляться.
Заменил предыдущий хак на немешающий работе user32-win-1cMinimizeWindow.patch, но нормальное сворачивание окон всё-таки надо сделать.
Выложил серию патчей. Теперь минимизация выполняется как в современных версиях windows. Текущее решение может иметь незначительные проблемы. На них лучше заводить отдельные баги. Тестировать можно приложенными к баге программами.
Created attachment 1081 [details] Тестовое MFC приложение
Created attachment 1082 [details] Тестовое Delphi приложение
(In reply to comment #3) > Выложил серию патчей. > Очень круто, что начал этим заниматься. Высший пилотаж - это сделать так, что для win 3.1 всё сворачивается в иконки, а для более старших версий - в уменьшенные caption-ы и всё это дело пропихнуть в WineHQ ;)
Откатил патч: commit 6cfa5b04bfe9ec61f97cbdff10948838970c1451 Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Thu Feb 26 10:55:05 2009 +0300 user32: Moving minimized windows without the cursor for dragging (eterbug #1011) Он конфликтует с патчем, принятым в eterwine: commit b781c28af7cf2f29b905b1c76a82532eaaa9646b Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru> Date: Fri Apr 9 14:29:24 2010 +0400 user32: Fix window's sizing Требуется переделать патч.
Изменения касаются только репозитория eterhack. В версии 1.0.12 всё по-старому
До переделки хака стоит попробовать пропихнуть патчи в winehq, а то потом опять будет конфликт. P.S. Вот теперь понятно, почему Денис не взял патчи в 1.0.12 :)
Откатил патч: commit 5208c1aeeb56caa17f62971bc4c15e2cbb96cfff Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Thu Feb 26 10:58:11 2009 +0300 user32: Add the correct redrawing for minimized windows (eterbug #1011) Все подробности в баге #3114
Откатил патч: commit b7aed003f64393c34a678111ec5980fa3b80d0fc Author: Ilya Shpigor <shpigor@etersoft.ru> Date: Thu Feb 11 20:21:11 2010 +0300 user32: Add the correct system buttons working for minimized windows (eterbug #1011) Требуется переделать
Протестировал eterhack. Сейчас сворачивание mdi окон там естественно сломано. Вопрос эта бага критична для школьного wine?
На данный момент задача по этой баге - пропихнуть нашу группу патчей на winehq. Иначе они постоянно будут отваливаться, т.к. затрагивают много файлов. Снимаю с школьного wine.
Считаем пока не нашей задачей.
Задача по релизу W@E 1.0.9 Уже давно не актуально, закрываю.