Bug 695

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: 718, 760, 584, 1087    
Attachments: кнопки окна после поиска

Description Pavel 2007-07-24 12:24:32 MSD
в 1с из меню "Операции" выбирается пункт "поиск ссылок на объекты...", 
 выбирается элемент для поиска . Когда элемент выбран, окно, появившееся при выборе пункта меню, пропадает и надо щелкнуть по окну программы 1с, чтобы оно появилось. В появившемся окне два поля (верхнее, где вводятсы элементы, и нижнее, куда выводятся результаты поиска) становятся по ширине почти как все окно, при этом нижнее закрывает собой кнопки "Найти","Закрыть","Помощь" - их можно нажать, но это делается наугад.
Comment 1 Анатолий Лютин 2007-07-30 12:44:50 MSD
Интерфейс 1с 7.7 - поэтому беру себе.
Comment 2 Анатолий Лютин 2007-07-30 12:46:59 MSD
Синтезировал. Окошко вообще левое какое-то. А бага проявляется если открыть окошко, затем перерисовать его (переключится на любое другое окно, чтобы оно его закрыло), бага - появилась.
Comment 3 Анатолий Лютин 2007-07-30 18:58:35 MSD
Пока непонятно кто его отрисовывает. Пытался закрыть все возможные отрисовывалки, но пока мимо. Пока замечено, что ширина увеличивается на 100 после прихода к родителю WM_SETREDRAW
Comment 4 Анатолий Лютин 2007-08-01 16:57:38 MSD
Сверху - ListBox, снизу ListView.
Comment 5 Анатолий Лютин 2007-08-01 16:59:08 MSD
Ширина ListBox-а растчитывается с помощью GetWindowRect и на каком-то этапе она возвращает размер на 100 пикселей больше.
Comment 6 Pavel 2007-08-01 17:40:55 MSD
Created attachment 151 [details]
кнопки окна после поиска
Comment 7 Анатолий Лютин 2007-08-02 17:58:19 MSD
RedrawWindow размер не меняет.
Comment 8 Анатолий Лютин 2007-08-03 14:07:45 MSD
Создал макет, обеспечивающий такую же функциональность. Бага не проявилась.
Comment 9 Анатолий Лютин 2007-08-22 12:36:34 MSD
Заметил очень важное обстоятельство: бага проявляется в том случае, если 1с управляется оконным менеджером. В Винде данный тип окошек (к ниму относятся и "удаление объектов") не может поменять своего Z-порядка и уйти за родительское окно. Если отключить управление окнами, то такое поведение и будет в Вайн и всё будет правильно работать. Данная бага синтезируется не только после того, когда окно поменяла z-порядок, но и ещё после того когда был выполнен поиск. Так вот при отключенном управлении при выполнении поиска всё работает правильно.
Comment 10 Анатолий Лютин 2007-08-22 13:39:06 MSD
Данная 
Comment 11 Анатолий Лютин 2007-08-22 13:42:29 MSD
Данная ошибка проявляется под управлением KDE (под Gnome проблем нет). Это связано с тем, что в KDE отсутсвует понятие Модальное окно. А то что есть в замен этого в некоторых ситуациях ведёт себя координально отлично от Windows.
Comment 12 Анатолий Лютин 2008-01-21 17:38:29 MSK
Так же как и 40 бага, эта ошибка исправилась, после приложения моего хака, исправляюего проблему, описанную в 945 баге.