Bug 6061

Summary: 1С8: некорректная отрисовка окна выбора базы в текущем eterhack
Product: WINE@Etersoft Reporter: Виталий Перов <vitperov>
Component: Окна / фокус / перерисовкаAssignee: Marat Sharipov <regan>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: major    
Priority: P1 CC: amorozov, shpigor
Version: 1.1   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 3985, 4394, 5137, 6095    
Attachments: winex11.drv из pure
Патч, откатывающий user32 до pure
Патч, откатывающий user32 до pure

Description Виталий Перов 2010-09-24 13:06:05 MSD
С некоторого момента (примерно пол года назад) окно выбора базы в 1С стало некорректно отрисовываться.

Хотелось бы найти патч из pure создающий данную проблему.
Comment 1 Александр Морозов 2010-09-24 13:53:14 MSD
Скриншот: http://bugs.etersoft.ru/attachment.cgi?id=1823
Comment 2 Виталий Перов 2010-09-24 16:30:02 MSD
Проверил на 1c80 (бутылка 1c80/1c80):

* Версия 1.1.39 - всё работает!
* Текущая версия (1.3.3) - окно с выбором базы отрисовывается, но при нажатии на кнопку всё закрывается. В консоли:
fixme:gdi:ExtCreatePen Hatches not implemented


Проверил на 1с81. Бутылка (bugs/5965):
* Текущая версия (1.3.3) - как на скриншоте
* Версия 1.1.39 - проблема присутствует
* Запуск через wwo - всё работает.
Comment 3 Виталий Перов 2010-09-24 16:56:30 MSD
Проверил в версии 1.1.29 (30 сентября 2009). - тоже самое.

Похоже, что никогда и не работало.


Попробовал ww --update - теперь вообще не запускается:
wine: Call from 0x7edacab2 to unimplemented function user32.dll.UserRegisterWowHandlers, aborting
Comment 4 Виталий Перов 2010-09-30 14:28:15 MSD
Похожая бага с MSO2003 (бага #3900). Там окно установки тоже некорректно отрисовывается.

Ситуация схожая: в свободном wine работает, в 1.0.12 работает, в eterhack не работает.

Думаю надо найти один или несколько наших патчей, создающих проблему
Comment 5 Илья Шпигорь 2010-09-30 18:02:20 MSD
Единственное решение проблемы вижу в поиске merge (с помощью bisect), после которого сломалось.

Если это первый же merge - надо думать дальше.
Comment 6 Илья Шпигорь 2010-10-01 10:52:06 MSD
Обсудили возможности решения баги с lav@.

Можно проверить работоспособность с dll-ками gdi32 и winex11.drv из оригинального wine. Брать либо исходники (предпочтительнее), либо уже откомпилированные бинарники.
Comment 7 Виталий Перов 2010-10-07 14:48:32 MSD
Откатил все изменения winex11.drv.
Ничего не изменилось.
Comment 8 Виталий Перов 2010-10-07 15:37:53 MSD
(In reply to comment #7)
> Откатил все изменения winex11.drv.
> Ничего не изменилось.
> 

Всё-таки изменилось.
Теперь всё отображается также коряво, но по-другому.

Comment 9 Виталий Перов 2010-10-07 15:39:19 MSD
Created attachment 1851 [details]
winex11.drv из pure

Прилагаю скриншот.
Сделан с winex11.drv, взятой из pure
Comment 10 Виталий Перов 2010-10-07 15:40:09 MSD
Откатил все изменения gdi32. Ничего не изменилось
Comment 11 Виталий Перов 2010-10-07 16:33:19 MSD
Проверил gdiplus. Там вообще нет никаких наших изменений.

Проверил user32. Проблема в ней. С user32 из wine всё замечательно отрисовывается
Comment 12 Виталий Перов 2010-10-07 16:37:11 MSD
Created attachment 1852 [details]
Патч, откатывающий user32 до pure
Comment 13 Виталий Перов 2010-10-07 16:39:22 MSD
Created attachment 1853 [details]
Патч, откатывающий user32 до pure

Предыдущий файл - другая dll
Comment 14 Денис Баранов 2011-01-14 16:16:03 MSK
На текущем eterhack проблема не воспроизводится. Можно увидеть в бутылках swine -h eterhack
Comment 15 Денис Баранов 2011-01-14 16:16:23 MSK
Принято.
Comment 16 Виталий Перов 2011-02-15 19:56:06 MSK
Проверил на 1c80 - по прежнему проблемы с отрисовкой.
Возможно это кривая бутылка.
Думаю нужно создать новую бутылку c 1с80 на eterhack, и проверить в ней
Comment 17 Marat Sharipov 2011-02-15 21:28:00 MSK
WINE@Etersoft 1.0 School 1.7.0-eter2/4

eterhack 1c80/1c80-regan

Проблема не воспоизводиться. Закрываю
Comment 18 Денис Баранов 2011-02-16 18:43:42 MSK
Принято.