Summary: | 1С 8.1: некорректно отображаются значки в окне выбора базы | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Александр Морозов <amorozov> |
Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Александр Морозов <amorozov> |
Status: | CLOSED FIXED | QA Contact: | Andrey Vusik <night> |
Severity: | minor | ||
Priority: | P4 | CC: | lav, shpigor, vitperov |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 437, 42 | ||
Attachments: | Скриншот |
На открытой части 1.3.15-alt1.2 проблемы нет. Проблема появилась между 1.3.25-alt1.2 и e4e1f842c8f8fa10465c381df3ba345a66f64789. Проблемный коммит (проверено на ванильном wine): commit 3cb26488bdee73c39c04f8644d83bddca1bea141 Author: Huw Davies <huw@codeweavers.com> Date: Mon Jul 25 10:56:30 2011 +0100 gdi32: Rewrite SetDIBits to use the PutImage gdi driver function. Попробовал написать тестовую программу, воспроизводящую проблему. Постарался воспроизвести то, что делает 1С судя по полученным логам Wine. Получившаяся программа отрисовывает картинку так же неправильно как 1С, но не только в Wine, но и в Windows. Удалось воспроизвести проблему на тестовой программе. Но тест довольно сложный, непонятно, что именно не так работает. Начал его упрощать и заметил, что поведение меняется в зависимости от количества переменных на стеке. То есть добавляем неиспользуемый int x - картинка отрисовывается, удаляем - не отрисовывается. > Удалось воспроизвести проблему на тестовой программе.
Это я поторопился написать. На Windows тест картинку по-прежнему не отрисовывает. Отрисовывает только на старом wine.
В 1.3.27-alt1.6 работает. принято |
Created attachment 2267 [details] Скриншот Проблема проявляется на открытой части версии 1.3.25-alt1.9. Воспроизвести можно в бутылке 1c81/15.14 в контейнере eterhack.