Если свернуть программу, то больше не развернешь.
Этот "неправильный" тип окна - из той же серии, что и не-отображение крестика?
Это не "неправильный" тип окна, а кроссклассинговый, соответсвенно wine не может его взять корректно под управление, а без управления все окна сворачиваются фиг знает куда. Наверное необходимо запускать программу без декорирования, но доработать wine так, чтобы он такие окна при сфорачивании просто уменьшал в размере и кидал куда-то в угол, чтобы их потом можно было развернуть. Похожий пример - это реализация сворачивания дочерних MDI окон в Windows >= 98
А что такого в этом кроссклассинговом типе окна, что он не может быть взят wine под управление?
(In reply to comment #3) > А что такого в этом кроссклассинговом типе > окна, что > он не может быть взят wine под управление? > Немного ошибся с термином - не кроссклассинг, а сабклассинг (subclassing) Да не то чтобы wine не может взять его под управление, фишка же в том (я же комментировал уже!) что при декорировании wine неправильно распознаёт все дополнительные/особые стили окна, поэтому он и не видит Close box, зато видит minimize box, приэтом он забивает системное меню своим, а КМ-ШКОЛА на нём висит парочка простых действий (свернуть, закрыть), при этом если бы там была бы ещё какая-нибудь нестандартная реализация (допустим особое изменение размера и т.д.), то менеджер wine не унаследовал бы это, т.к. в принципе он сам делает сабклассинг на любое wine-ское окно, находящаяся под его управлением.
В нашей бете 1.0.9 очень много сейчас таких окон, которые не регистрируются и сворачиваются в никуда. При этом моя сборка из git без твоих патчей на окна даёт прекрасный результат (на км-школе не проверял, стоит попробовать). Или это дают патчи, или исправлено в 0.9.60
(In reply to comment #5) > В нашей бете 1.0.9 очень много сейчас таких > окон, которые не регистрируются и > сворачиваются в никуда. При этом моя сборка > из git без твоих патчей на окна даёт > прекрасный результат (на км-школе не > проверял, стоит попробовать). Или это дают > патчи, или исправлено в 0.9.60 > Хорошо, попробуй и отпишись.
Created attachment 422 [details] screen окна в ww (git) Проверил. Регистрируется в панели окон нормально, но кнопки в заголовке окна совсем исчезли. Нужен скриншот из windows для сравнения, уверен, что там кнопки есть.
Нужно будет ещё через текущий wine-origin посмотреть, возможно наши хаки отламывают кнопки?
$ wwo --version wine-0.9.60 Поведение окон идентично моей сборке на 0.9.60.
(In reply to comment #9) > $ wwo --version > wine-0.9.60 > > Поведение окон идентично моей сборке на > 0.9.60. > Да, в оригинальном wine(проверял в 0.9.61) проблем с пропаданием нет, но всё равно есть две помарки: 1. При декорировании панель для рисования (иконка с карандашом) создаётся сразу и обрабатывается отдельно родительского окна, хотя она должна показываться только при выборке пункта "методический кабинет". 2. Без декорирования окно сворачивается в маленькую иконку и эту иконку невозможно никуда перетащить, что в целом совсем неприятно.
Проблем со сворачиванием больше нет. Если в релизе базируемся на 0.9.61, то багу можно считать закрытой. Комментарий по поводу кнопок и декоратора перенесу в багу про кнопки.