Summary: | Не работает ни одна ссылка | ||
---|---|---|---|
Product: | Wine School | Reporter: | Денис Баранов <baraka> |
Component: | КМ Школа | Assignee: | Денис Баранов <baraka> |
Status: | CLOSED FIXED | QA Contact: | |
Severity: | blocker | ||
Priority: | P1 | CC: | ivan, kondratyuk, lav, night, pav |
Version: | 0.9 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | ||
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 934, 1528, 1964 |
Description
Денис Баранов
2008-06-19 21:42:56 MSD
Не только ссылки не нажимаются, но и вообще ни какие элементы не реагируют на мышь и клавиатуру, за исключением скрола страницы. Если этот же сайт просто открыть через wine iexplore VIP.KM.RU то он функционирует нормально, все ссылки работают. Надо смотреть, что происходит при вставке iexplore в окно KM Школы На 0.8-alt2 ничего не изменилось. Очень на многих страницах не работает, надо попытаться разобраться. Такая же проблема обнаружилась на 1C образовании (Client), т.е. все смотрится как картинка и ни чего не сделать. хотя если запускать IE отдельно, то все нормально. Установил MyIE в школьный wine в нем Gecko нормально себя ведет. Разница в логах при создании IE между (KM школой, 1С) и MyIE в этой строке При создании в MyIE: trace:shdocvw:create_shell_embedding_hwnd parent=0x10092 hwnd=0x10094 при создании в KM школа и 1С trace:shdocvw:create_shell_embedding_hwnd parent=(nil) hwnd=0x700a4 Видно, что почему-то они создаются без родительского окна. IOleClientSite_GetWindow, которую мы хотим заменить, вызывается в коде вайна всего в трёх местах: mshtml: activate_window shdocvw: activate_inplace shdocvw: create_shell_embedding_hwnd Варианта возможного решения два: 1) После каждой из трёх функций проверять hwnd родительского окна и ставить нужный в случае нуля. 2) Подменить сам метод IOleClientSite::GetWindow. Для этого видимо придётся добавить функцию и сделать хак на макрос, разворачивающий метод GetWindow. В новой функции вызывать оригинальный метод GetWindow, а в случае нулевого hwnd возвращать нужное нам значение. Если заработает первый метод, то мне он кажется более безболезненным в плане коверкания кода. Исправление включено в сборку Работает. 0.9.4 Закрываю сборка 0.9.4-alt0.M40.1 *** Bug 1635 has been marked as a duplicate of this bug. *** Бага снова с нами в версии WINE School 0.9.9 Нет, эта правка есть в коде. Возможно, что отвалился другой кусок. Но на всякий случай нужно проверить ссылки в КМ-Школе КМ-Школа работает. Проверил. На последней сборке работает... На последней сборке работает... |