Summary: | 1C81: Значок не становится "неактивным" | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Денис Баранов <baraka> |
Component: | Окна / фокус / перерисовка | Assignee: | Илья Шпигорь <shpigor> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | CC: | aurimas, kondratyuk, lav, night |
Version: | 1.0.10 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | 10011 | Связано с: | |
Дата напоминания: | |||
Bug Depends on: | 2776 | ||
Bug Blocks: | 3589, 3840 | ||
Attachments: | скрин |
Description
Денис Баранов
2009-04-17 17:24:16 MSD
Created attachment 1157 [details]
скрин
Выложил патч. Ошибка возникла из-за хака на X11DRV_DIB_DoProtectDIBSection (бага #2776). Похоже, для работы 1с все-таки нужно блокировать Bitmap'ы в процессе рисования, иначе изображение искажается. Решение заключается в дополнении существующего хака проверкой на размер блокируемой памяти. Т.е. если размер больше 1 килобайта, то блокирование проходит, иначе - нет. Это связано с тем, что размер иконок, как правило, большой, а элементов контролов значительно меньше. Ошибка #2776 возникает из-за многократного вызова X11DRV_DIB_DoProtectDIBSection из X11DRV_DIB_FaultHandler. Причем, исключение возникает из-за предыдущих вызовов X11DRV_DIB_DoProtectDIBSection в процессе рисования. *** Bug 4062 has been marked as a duplicate of this bug. *** Принято. WINE@Etersoft eter27/eter19 |