Bug 7635

Summary: 1С 7.7: Лишнее масштабирование иконок
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: Графика GDI / DIB / GDIPLUSAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact: Andrey Vusik <night>
Severity: minor    
Priority: P4 CC: baraka, lav, night, shpigor, svzhu, vitperov
Version: 2.0   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 3114    
Bug Blocks: 2000    

Description Константин Кондратюк 2011-09-09 16:04:20 MSK
Был откачен один из патчей к баге #3114. 

(vitperov, comment #22)
> Откатил патч:
> 
> commit f6623544a352687d5a724d61f9663706f3236184
> Author: Ilya Shpigor <shpigor@etersoft.ru>
> Date:   Sun Jan 11 16:14:09 2009 +0300
> 
>     user32/winex11.drv: Skip the icons stretching for 1c7 (eterbug #3114)
> 
> Перед патчем изменились имена переменных. Придётся патч переделать.

(shpigor, comment #8)
> Второй - хак, запрещающий масштабировать иконки для 1с7.
> 
> Дело в том, что 1с сначала масштабирует иконки 16x16 в 32x32, а потом перед
> каждой отрисовкой обратно из 32x32 в 16x16. Операция масштабирования долгая,
> поэтому и вывод иконок так тормозит. Собственно, из-за этих иконок тормозит и
> создание окна, поскольку пока Non Client область не обновится, CreateWindow
> управления не вернет.
> 
> У этого решения возможны негативные последствия, но если это будут
> незначительные визуальные недочеты, думаю, ускорение 1с того стоит.

Сейчас там не просто имена переменных. Вайновцы серьёзно перелопатили winex11, и функции, на которую сделан патч, уже нет в winex11/bitblt.c (я её вообще не нашёл, и не смотрел пока, на что эти функции поменяли).
При медленной прорисовке иконок эту багу нужно будет поднять и решить.
Comment 1 Andrey Vusik 2011-09-12 14:29:04 MSK
Тормозов и каких либо проблем не заметил.
Comment 2 Andrey Vusik 2011-10-03 17:35:39 MSK
принято