Summary: | Пропадают кнопки в 1С | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Pavel <orlov> |
Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Анатолий Лютин <vostok> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P5 | CC: | baraka, lav, vostok |
Version: | 1.0.8 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | 40, 945 | ||
Bug Blocks: | 584, 718, 760, 1087 | ||
Attachments: | кнопки окна после поиска |
Description
Pavel
2007-07-24 12:24:32 MSD
Интерфейс 1с 7.7 - поэтому беру себе. Синтезировал. Окошко вообще левое какое-то. А бага проявляется если открыть окошко, затем перерисовать его (переключится на любое другое окно, чтобы оно его закрыло), бага - появилась. Пока непонятно кто его отрисовывает. Пытался закрыть все возможные отрисовывалки, но пока мимо. Пока замечено, что ширина увеличивается на 100 после прихода к родителю WM_SETREDRAW Сверху - ListBox, снизу ListView. Ширина ListBox-а растчитывается с помощью GetWindowRect и на каком-то этапе она возвращает размер на 100 пикселей больше. Created attachment 151 [details]
кнопки окна после поиска
RedrawWindow размер не меняет. Создал макет, обеспечивающий такую же функциональность. Бага не проявилась. Заметил очень важное обстоятельство: бага проявляется в том случае, если 1с управляется оконным менеджером. В Винде данный тип окошек (к ниму относятся и "удаление объектов") не может поменять своего Z-порядка и уйти за родительское окно. Если отключить управление окнами, то такое поведение и будет в Вайн и всё будет правильно работать. Данная бага синтезируется не только после того, когда окно поменяла z-порядок, но и ещё после того когда был выполнен поиск. Так вот при отключенном управлении при выполнении поиска всё работает правильно. Данная Данная ошибка проявляется под управлением KDE (под Gnome проблем нет). Это связано с тем, что в KDE отсутсвует понятие Модальное окно. А то что есть в замен этого в некоторых ситуациях ведёт себя координально отлично от Windows. Так же как и 40 бага, эта ошибка исправилась, после приложения моего хака, исправляюего проблему, описанную в 945 баге. |