Bug 697

Summary: Проблема с прорисовкой значков в Консультанте
Product: WINE@Etersoft Reporter: Pavel <orlov>
Component: Графика GDI / DIB / GDIPLUSAssignee: Иван Дончевский <yv>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P5 CC: alexeev, baraka, chemtech, kondratyuk, lav, shpigor, sonner, yv
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: 10336 Связано с:
Дата напоминания:
Bug Depends on: 489, 2675    
Bug Blocks: 42, 767, 2947    
Attachments: Сдвиг иконок Консультант Плюс
скрин
cons
старый патч
eter43centos - иконки нормально отображаются
eter23-16 - иконки сдвинуты/некоректно отображаются
PERCo-S-600

Description Pavel 2007-07-26 13:06:03 MSD
Не прорисовка кнопок(иконки), наплыв друг на друга иконок на панели.
Comment 1 Pavel 2007-08-01 17:08:30 MSD
Created attachment 150 [details]
Сдвиг иконок Консультант Плюс
Comment 2 Alexeev Alexey 2007-12-13 19:00:48 MSK
В 1.0.8 эта проблема осталась.
И ещё в контекстном меню не хватает несколько иконок.
Comment 3 Vitaly Lipatov 2007-12-21 13:57:50 MSK
Каких именно значков не хватает в контекстном меню? Где именно надо вызывать меню? Возможно нужен скриншот из Windows и из Wine?
Comment 4 Константин Кондратюк 2008-03-14 15:16:28 MSK
Что с этой проблемой в новой сборке? В чём вообще проблема?
Comment 5 Alexeev Alexey 2008-03-14 16:49:58 MSK
На последней сборке воспроизводится.
Скриншот с наплывающими иконками и отсутствующими иконками в контекстном меню прилагаю.
Comment 6 Alexeev Alexey 2008-03-14 16:50:16 MSK
Created attachment 316 [details]
скрин
Comment 7 Денис Баранов 2008-08-19 09:47:02 MSD
Сдвиг иконок происходит не всегда, не удалось выяснить при каких условиях это поисходит.
В контекстном меню по прежнему икрнки не поррисовываются.
Comment 8 Vitaly Lipatov 2008-10-15 16:06:30 MSD
Нужно сформулировать проблему в письме Консультанту, чтобы получить от них помощь в решении проблемы.
Comment 9 Глеб Кордюков 2008-10-20 18:19:24 MSD
Под wine видимо не корректно вычисляется размер всплывающего меню , если посмотреть первый пункт Меню (Стартовое окно ) на скрине cons Ctrl+O налезло на надпись стартовое окно , возможно из-за этого слева не отрисовались значки. Под Windows все нормально , видимо нам надо посмотреть исходники wine в этих местах и добиться идентичности поведения нашего приложения.
Comment 10 Глеб Кордюков 2008-10-20 18:20:16 MSD
Created attachment 804 [details]
cons
Comment 11 Vitaly Lipatov 2008-10-20 21:41:07 MSD
(In reply to comment #9)
> Под wine видимо не корректно вычисляется
> размер всплывающего меню , если посмотреть
> первый пункт Меню (Стартовое окно ) на
> скрине cons Ctrl+O налезло на надпись стартовое
> окно , возможно из-за этого слева не
> отрисовались значки. Под Windows все нормально
> , видимо нам надо посмотреть исходники wine в
> этих местах и добиться идентичности
> поведения нашего приложения.
Мы уже делали хак по этой теме, надо найти багу.
Возможно патч потерялся. Более глубокое исследование
завершить не удалось, наверное надо повторить.

Comment 12 Константин Кондратюк 2008-10-21 10:58:24 MSD
Та бага - в зависимостях (#489)

Наверное, стоит посмотреть с самого начала и исправить, а не прикладывать некрасивый хак.

Глеб, на всякий случай - с winexp корректно отображаются меню и значки?
Comment 13 Глеб Кордюков 2008-10-21 11:19:08 MSD
Я не успел пока что зарегистрировать Консультант, чтобы на winxp посмотреть, но Иванов Николай сказал что на windows всё работает корректно.
Comment 14 Константин Кондратюк 2008-10-21 11:21:03 MSD
WINE@Etersoft
запуск командой winexp 
;)
Comment 15 Глеб Кордюков 2008-10-21 11:38:25 MSD
С winexp выдает ошибку:
W27-#87 потом 105
Вот часть лога: 
err:service:RPC_Init RpcServerListen failed with error 1714
err:wineboot:start_services_process Unexpected termination of services.exe - exit code 1714
wine: could not load L"C:\\windows\\system32\\winexp.exe": Module not found
fixme:process:__wine_kernel_init 0: L"C:\\Program Files\\Consult2008\\"(L"C:\\windows")
Comment 16 Константин Кондратюк 2008-10-21 16:32:18 MSD
Created attachment 811 [details]
старый патч

На всякий случай прикладываю несчастный хак, который уже в третий раз отваливается от сборки и теряется.
Comment 17 Patsev Anton 2009-05-27 16:22:34 MSD
На wine-1.0.9-eter43 local неисправностей не обнаружено. Иконки нормально отображаются.
На WINE@Etersoft 1.0 Local 1.0.10-eter23/16 Иконки смещаются.
Также на WINE@Etersoft 1.0 Local 1.0.10-eter23/16 на старом компьютере иконок не видно.
Скрины прикладываю.
Comment 18 Patsev Anton 2009-05-27 16:29:55 MSD
Created attachment 1198 [details]
eter43centos - иконки нормально отображаются
Comment 19 Patsev Anton 2009-05-27 16:31:16 MSD
Created attachment 1199 [details]
eter23-16 - иконки сдвинуты/некоректно отображаются
Comment 20 Денис Баранов 2009-06-16 18:49:51 MSD
Такая же проблема проявляется на программе: 
"PERCo-S-600" http://www.perco.ru/products/acs/S-600/soft.php (из заявки 10336). см скрин.
Comment 21 Денис Баранов 2009-06-16 18:50:22 MSD
Created attachment 1224 [details]
PERCo-S-600
Comment 22 Иван Дончевский 2009-07-03 11:22:59 MSD
Пролема с иконками была из-за TOOLBAR_SetPadding, который не пересчитывал тулбар при изменении padding'а. Кроме того установка padding'a была неверной из-за того, что нельзя было установить его больше GetSystemMetrics(SM_CXEDGE) и GetSystemMetrics(SM_CYEDGE), которое всегда равно 2, помогло изменение поиска минимума на первый его параметр. А для пересчета тулбара вконце нужно вызвать TOOLBAR_CalcToolbar(hwnd);
Comment 23 Vitaly Lipatov 2014-09-11 18:41:19 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.