Summary: | Проблема с прорисовкой значков в Консультанте | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Pavel <orlov> |
Component: | Графика GDI / DIB / GDIPLUS | Assignee: | Иван Дончевский <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
Created attachment 150 [details]
Сдвиг иконок Консультант Плюс
В 1.0.8 эта проблема осталась. И ещё в контекстном меню не хватает несколько иконок. Каких именно значков не хватает в контекстном меню? Где именно надо вызывать меню? Возможно нужен скриншот из Windows и из Wine? Что с этой проблемой в новой сборке? В чём вообще проблема? На последней сборке воспроизводится. Скриншот с наплывающими иконками и отсутствующими иконками в контекстном меню прилагаю. Created attachment 316 [details]
скрин
Сдвиг иконок происходит не всегда, не удалось выяснить при каких условиях это поисходит. В контекстном меню по прежнему икрнки не поррисовываются. Нужно сформулировать проблему в письме Консультанту, чтобы получить от них помощь в решении проблемы. Под wine видимо не корректно вычисляется размер всплывающего меню , если посмотреть первый пункт Меню (Стартовое окно ) на скрине cons Ctrl+O налезло на надпись стартовое окно , возможно из-за этого слева не отрисовались значки. Под Windows все нормально , видимо нам надо посмотреть исходники wine в этих местах и добиться идентичности поведения нашего приложения. Created attachment 804 [details]
cons
(In reply to comment #9) > Под wine видимо не корректно вычисляется > размер всплывающего меню , если посмотреть > первый пункт Меню (Стартовое окно ) на > скрине cons Ctrl+O налезло на надпись стартовое > окно , возможно из-за этого слева не > отрисовались значки. Под Windows все нормально > , видимо нам надо посмотреть исходники wine в > этих местах и добиться идентичности > поведения нашего приложения. Мы уже делали хак по этой теме, надо найти багу. Возможно патч потерялся. Более глубокое исследование завершить не удалось, наверное надо повторить. Та бага - в зависимостях (#489) Наверное, стоит посмотреть с самого начала и исправить, а не прикладывать некрасивый хак. Глеб, на всякий случай - с winexp корректно отображаются меню и значки? Я не успел пока что зарегистрировать Консультант, чтобы на winxp посмотреть, но Иванов Николай сказал что на windows всё работает корректно. WINE@Etersoft запуск командой winexp ;) С 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") Created attachment 811 [details]
старый патч
На всякий случай прикладываю несчастный хак, который уже в третий раз отваливается от сборки и теряется.
На 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 на старом компьютере иконок не видно. Скрины прикладываю. Created attachment 1198 [details]
eter43centos - иконки нормально отображаются
Created attachment 1199 [details]
eter23-16 - иконки сдвинуты/некоректно отображаются
Такая же проблема проявляется на программе: "PERCo-S-600" http://www.perco.ru/products/acs/S-600/soft.php (из заявки 10336). см скрин. Created attachment 1224 [details]
PERCo-S-600
Пролема с иконками была из-за TOOLBAR_SetPadding, который не пересчитывал тулбар при изменении padding'а. Кроме того установка padding'a была неверной из-за того, что нельзя было установить его больше GetSystemMetrics(SM_CXEDGE) и GetSystemMetrics(SM_CYEDGE), которое всегда равно 2, помогло изменение поиска минимума на первый его параметр. А для пересчета тулбара вконце нужно вызвать TOOLBAR_CalcToolbar(hwnd); Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять. |