Bug 7550

Summary: 1С 8.1: некорректно отображаются значки в окне выбора базы
Product: WINE@Etersoft Reporter: Александр Морозов <amorozov>
Component: Графика GDI / DIB / GDIPLUSAssignee: Александр Морозов <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: Скриншот

Description Александр Морозов 2011-08-17 16:06:50 MSK
Created attachment 2267 [details]
Скриншот

Проблема проявляется на открытой части версии 1.3.25-alt1.9. Воспроизвести можно в бутылке 1c81/15.14 в контейнере eterhack.
Comment 1 Александр Морозов 2011-08-22 21:14:14 MSK
На открытой части 1.3.15-alt1.2 проблемы нет.
Comment 2 Александр Морозов 2011-08-22 22:26:10 MSK
Проблема появилась между 1.3.25-alt1.2 и e4e1f842c8f8fa10465c381df3ba345a66f64789.
Comment 3 Александр Морозов 2011-08-23 19:01:16 MSK
Проблемный коммит (проверено на ванильном 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.
Comment 4 Александр Морозов 2011-08-24 21:44:31 MSK
Попробовал написать тестовую программу, воспроизводящую проблему. Постарался воспроизвести то, что делает 1С судя по полученным логам Wine. Получившаяся программа отрисовывает картинку так же неправильно как 1С, но не только в Wine, но и в Windows.
Comment 5 Александр Морозов 2011-08-31 18:40:18 MSK
Удалось воспроизвести проблему на тестовой программе. Но тест довольно сложный, непонятно, что именно не так работает. Начал его упрощать и заметил, что поведение меняется в зависимости от количества переменных на стеке. То есть добавляем неиспользуемый int x - картинка отрисовывается, удаляем - не отрисовывается.
Comment 6 Александр Морозов 2011-08-31 19:39:19 MSK
> Удалось воспроизвести проблему на тестовой программе.
Это я поторопился написать. На Windows тест картинку по-прежнему не отрисовывает. Отрисовывает только на старом wine.
Comment 7 Александр Морозов 2011-09-02 21:37:25 MSK
В 1.3.27-alt1.6 работает.
Comment 8 Andrey Vusik 2011-10-03 17:32:12 MSK
принято