Bug 3838

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
Ошибку можно увидеть в бутылке 1c81/1c8.1.11.67, база Управление торговлей.
Операции > Документы > Заказы покупателей > выбираем любой документ и нажимаем на значок отмена проведения (см. скрин), почле этого он должен стать "серым".
Comment 1 Денис Баранов 2009-04-17 17:25:12 MSD
Created attachment 1157 [details]
скрин
Comment 2 Илья Шпигорь 2009-06-18 13:31:58 MSD
Выложил патч.

Ошибка возникла из-за хака на X11DRV_DIB_DoProtectDIBSection (бага #2776). Похоже, для работы 1с все-таки нужно блокировать Bitmap'ы в процессе рисования, иначе изображение искажается.

Решение заключается в дополнении существующего хака проверкой на размер блокируемой памяти. Т.е. если размер больше 1 килобайта, то блокирование проходит, иначе - нет. Это связано с тем, что размер иконок, как правило, большой, а элементов контролов значительно меньше.

Ошибка #2776 возникает из-за многократного вызова X11DRV_DIB_DoProtectDIBSection из X11DRV_DIB_FaultHandler. Причем, исключение возникает из-за предыдущих вызовов X11DRV_DIB_DoProtectDIBSection в процессе рисования.
Comment 3 Aurimas 2009-06-30 12:05:28 MSD
*** Bug 4062 has been marked as a duplicate of this bug. ***
Comment 4 Денис Баранов 2009-07-16 22:15:57 MSD
Принято.
WINE@Etersoft eter27/eter19