Bug 1011

Summary: В Wine неправильно реализовано сворачивание дочерних MDI окон
Product: WINE@Etersoft Reporter: Анатолий Лютин <vostok>
Component: ОбщееAssignee: Илья Шпигорь <shpigor>
Status: DEFERRED --- QA Contact:
Severity: normal    
Priority: P3 CC: a, kondratyuk, lav, vitperov
Version: 1.0.9Keywords: TO_WINEHQ
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 5477, 5157    
Bug Blocks: 3000, 5101, 907, 2302, 2819    
Attachments: Тестовое MFC приложение
Тестовое Delphi приложение

Description Анатолий Лютин 2007-12-22 21:56:43 MSK
В Wine дочерние MDI окна при минимизации заменяются иконкой. Т.к. так было в Win 3.1, а в последующих версиях Win это совсем не так. Считаю, что такое поведение - это возможный рассадник проблем с интерфейсом, т.к. приложение совсем не ждёт, что будет созданно дополнительное окно, а это окно уйдет назад и т.п. Надо привести к тому виду, как это реализованно в современных версиях Win.
Comment 1 Анатолий Лютин 2008-03-26 19:44:50 MSK
Постараюсь это исправить более-менее к 1.0.9. А то как-то совсем не солидно с такими хаками появляться.
Comment 2 Анатолий Лютин 2008-04-01 21:58:02 MSD
Заменил предыдущий хак на немешающий работе user32-win-1cMinimizeWindow.patch, но нормальное сворачивание окон всё-таки надо сделать.
Comment 3 Илья Шпигорь 2009-02-26 11:22:43 MSK
Выложил серию патчей.

Теперь минимизация выполняется как в современных версиях windows.

Текущее решение может иметь незначительные проблемы. На них лучше заводить отдельные баги.

Тестировать можно приложенными к баге программами.
Comment 4 Илья Шпигорь 2009-02-26 11:23:56 MSK
Created attachment 1081 [details]
Тестовое MFC приложение
Comment 5 Илья Шпигорь 2009-02-26 11:24:43 MSK
Created attachment 1082 [details]
Тестовое Delphi приложение
Comment 6 Анатолий Лютин 2009-02-26 11:31:48 MSK
(In reply to comment #3)
> Выложил серию патчей.
> 
Очень круто, что начал этим заниматься. 

Высший пилотаж - это сделать так, что для win 3.1 всё сворачивается в иконки, а для более старших версий - в уменьшенные caption-ы и всё это дело пропихнуть в WineHQ ;)

Comment 7 Виталий Перов 2010-04-12 17:33:50 MSD
Откатил патч:
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


Требуется переделать патч.
Comment 8 Виталий Перов 2010-04-12 17:34:50 MSD
Изменения касаются только репозитория eterhack. В версии 1.0.12 всё по-старому
Comment 9 Константин Кондратюк 2010-04-13 08:32:07 MSD
До переделки хака стоит попробовать пропихнуть патчи в winehq, а то потом опять будет конфликт.

P.S. Вот теперь понятно, почему Денис не взял патчи в 1.0.12 :)
Comment 10 Виталий Перов 2010-04-21 16:49:34 MSD
Откатил патч:

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
Comment 11 Виталий Перов 2010-09-23 17:58:55 MSD
Откатил патч:

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)

Требуется переделать
Comment 12 Илья Шпигорь 2010-12-22 15:18:17 MSK
Протестировал eterhack.

Сейчас сворачивание mdi окон там естественно сломано.

Вопрос эта бага критична для школьного wine?
Comment 13 Илья Шпигорь 2010-12-22 18:17:23 MSK
На данный момент задача по этой баге - пропихнуть нашу группу патчей на winehq.

Иначе они постоянно будут отваливаться, т.к. затрагивают много файлов.

Снимаю с школьного wine.
Comment 14 Vitaly Lipatov 2012-07-31 19:16:30 MSK
Считаем пока не нашей задачей.