Bug 1813

Summary: Adobe Reader невозможно принять условия лицензии
Product: WINE@Etersoft Reporter: Denis V. Chernosov <denis0.ru>
Component: ОбщееAssignee: Andrey Vusik <night>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: baraka, kondratyuk, lav, vostok
Version: 1.0.8   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3962    
Attachments: Проблемное окно с EULA
загрузка через Gecko
загрузка в IE

Description Denis V. Chernosov 2008-05-15 11:13:30 MSD
Created attachment 441 [details]
Проблемное окно с EULA

Купил журнал "Домашний компьютер" и открыл DVD, который к нему прилагался, запустил менюшку и нашел архив номеров в формате PDF. К моему сожалению, встроенные в Линукс средства просмотра PDF-файлов не использовались (что было бы наилучшим решением всех проблем!) и пришлось ставить Adobe Reader 8.1 RUS, который шел также на диске. Установка прошла без проблем, а при первом запуске вылезли грабли: Во всплывающем окне с лицензионным соглашением:

1) не отображается текст лицензионного соглашения
2) не работает ни одна кнопка.
3) сами кнопки расположены криво. Одни кнопки лежат под другими. Изменить размеры окна нельзя.

Как результат, приходится закрывать окно крестиком и программа закрывается с сообщением: "Лицензионное соглашение не было принято. Приложение завершает свою работу".

AltLinuxDesktop 4.0.3, WINE@Etersoft 1.0.8, эмуляция windowsXP.
Comment 1 Denis V. Chernosov 2008-05-15 11:15:36 MSD
Дополнение: пробовал эмуляции висты, 2000 - тот же случай. На me,98 программа вообще не запускается.
Comment 2 Анатолий Лютин 2008-06-30 15:58:18 MSD
(In reply to comment #1)
> Дополнение: пробовал эмуляции висты, 2000 -
> тот же случай. На me,98 программа вообще не
> запускается.
> 
Всё верно. Проблема Внутри wine, версия NT влиять не должна. На настоящих 98, me программа так же не запуститься. 
Comment 3 Анатолий Лютин 2008-06-30 15:59:10 MSD
Я, конечно же, могу ошибаться... а если ie поставить?
Comment 4 Denis V. Chernosov 2008-06-30 17:01:27 MSD
(In reply to comment #3)
> Я, конечно же, могу ошибаться... а если ie
> поставить?
> 

Если ie поставить, то многие проблемы наверное рассосутся, но появится проблема лицензионной чистоты...
Comment 5 Vitaly Lipatov 2008-06-30 23:23:15 MSD
Надо протестировать и выяснить, это проблемы MSI, чего-то ещё или там действительно IE используется для отображения этого диалога (что вряд ли).
Comment 6 Andrey Vusik 2008-07-02 16:11:10 MSD
Да, после установки IE всё заработало. Но pdf он открывает как-то медленно. Если на то пошло, то foxit reader тоже работает под wine и куда быстрее открывает файлы.
Comment 7 Denis V. Chernosov 2008-07-02 16:48:55 MSD
(In reply to comment #6)
> Да, после установки IE всё заработало. Но pdf
> он открывает как-то медленно. Если на то
> пошло, то foxit reader тоже работает под wine и куда
> быстрее открывает файлы.
> 

Тогда нужно просто наложить патч, который при запуске акробата будет выплевывать окно "не пользуйся этой дрянью - ставь foxit!" :-)
Comment 8 Vitaly Lipatov 2008-07-02 16:55:52 MSD
Что есть в консоли при запуске Акробата в Wine без IE?
Comment 9 Andrey Vusik 2008-07-04 10:28:56 MSD
Running in NT environment...
fixme:service:service_control_dispatcher failed to open service L"eusk3usb"
fixme:service:service_control_dispatcher failed to open service L"SNTNLUSB"
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:shdocvw:PersistStreamInit_InitNew (0x16d778)
fixme:shdocvw:navigate_url Unsupported args (Flags 0x32e020:3; TargetFrameName 0x32e010:8)
fixme:msimtf:CActiveIMM_Create ((nil) {08c0e040-62d1-11d1-9326-0060b067b86e} 0x2eaef34)
fixme:ole:CoCreateInstance no instance created for interface {08c0e040-62d1-11d1-9326-0060b067b86e} of class {4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80004002
fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x16d814)->((null) 1 0x32c80c (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 25 2 0x32c820 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32c820 (nil))
fixme:shdocvw:ClientSite_GetContainer (0x16d814)->(0x32c85c)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32c910 (nil))
fixme:shdocvw:HttpNegotiate_BeginningTransaction (0x16e060)->(L"" L"" 0 0x32c948)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 29 2 0x32bd00 (nil))
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x16d814)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32c9a0)
fixme:urlmon:ObtainUserAgentString (0, 0x32b147, 0x32b140): stub
fixme:urlmon:ObtainUserAgentString (0, 0x177770, 0x32b140): stub
fixme:shdocvw:navigate_url Unsupported args (Flags 0x32e044:3; TargetFrameName 0x32e034:8)
fixme:urlmon:URLMonikerImpl_BindToObject use running object table
fixme:shdocvw:BindStatusCallback_OnProgress status code 11
fixme:shdocvw:BindStatusCallback_OnProgress status code 14
fixme:msimtf:CActiveIMM_Create ((nil) {08c0e040-62d1-11d1-9326-0060b067b86e} 0x2eaef34)
fixme:ole:CoCreateInstance no instance created for interface {08c0e040-62d1-11d1-9326-0060b067b86e} of class {4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80004002
fixme:shdocvw:ClOleCommandTarget_QueryStatus (0x16d814)->((null) 1 0x32cd98 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 25 2 0x32cdac (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32cdac (nil))
fixme:shdocvw:ClientSite_GetContainer (0x16d814)->(0x32cde8)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 37 0 0x32ce9c (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32cf2c)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 29 2 0x32e6cc (nil))
fixme:shdocvw:DocHostUIHandler_GetDropTarget (0x16d814)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c)
fixme:mshtml:get_script_host Ignoring JScript
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c)
fixme:mshtml:nsChannel_GetContentLength default action not implemented
fixme:mshtml:nsChannel_GetOwner default action not implemented
fixme:mshtml:get_script_host Ignoring JScript
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c)
fixme:mshtml:nsChannel_GetContentLength default action not implemented
fixme:mshtml:nsChannel_GetOwner default action not implemented
fixme:mshtml:get_script_host Ignoring JScript
fixme:mshtml:get_script_host Ignoring JScript
fixme:mshtml:get_script_host Ignoring JScript
fixme:mshtml:get_script_host Ignoring JScript
fixme:mshtml:get_script_host Ignoring JScript
fixme:mshtml:get_script_host Ignoring JScript
fixme:mshtml:get_script_host Ignoring JScript
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 84 0 (nil) 0x32e61c)
err:mshtml:nsChannelBSC_stop_binding RemoveRequest failed: 80004005
fixme:shdocvw:ClientSite_GetContainer (0x16d814)->(0x32e4b8)
fixme:shdocvw:InPlaceFrame_SetStatusText (0x16d814)->(0xb7ea1659)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 25 2 0x32e3ec (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32e3ec (nil))
fixme:bidi:mirror stub: mirroring of characters not yet implemented
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d0-0000-0000-c000-000000000046} 69 0 (nil) 0x32e624)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d0-0000-0000-c000-000000000046} 69 0 (nil) 0x32e624)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 26 2 0x32e6ac (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 29 2 0x32e6bc (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({000214d1-0000-0000-c000-000000000046} 103 0 (nil) (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->({de4ba900-59ca-11cf-9592-444553540000} 2315 0 (nil) (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 35 0 (nil) (nil))
fixme:shdocvw:InPlaceFrame_SetStatusText (0x16d814)->(0x7bca2960)
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 28 2 0x32e624 (nil))
fixme:shdocvw:ClOleCommandTarget_Exec (0x16d814)->((null) 21 2 (nil) (nil))
Comment 10 Синицын Иван 2008-08-20 11:12:17 MSD
Исследования этой проблемы показали:

>К моему сожалению, встроенные в Линукс
>средства просмотра PDF-файлов не
>использовались (что было бы наилучшим
>решением всех проблем!)
Может имеет смысл сделать, запуск pdf таким же способом как и открытие файлов xls, doc, odt и т.д.

>Надо протестировать и выяснить, это
>проблемы MSI, чего-то ещё или там
>действительно IE используется для
>отображения этого диалога (что вряд ли).
Это не проблемы MSI. Окно с лицензией выдается при первом запуске Adobe Reader, Само же окно состоит из размещенного во все окно компонента ActiveX `WebBrowser`, куда и подгружается html документ из папки "c:\Program Files\Adobe\Reader 8.0\Reader\adobe_epic\eula\en_US\install.html"

Проблема скорее всего в том, что там очень активно используется javascript, а с ним во встроенном iexplore пока проблемы. 
Comment 11 Синицын Иван 2008-08-20 11:20:57 MSD
Created attachment 659 [details]
загрузка через Gecko

Так выглядит html файл лицензии загруженный через wine iexplore с помощью встроенного iexplore
Comment 12 Синицын Иван 2008-08-20 11:21:54 MSD
Created attachment 660 [details]
загрузка в IE

А так выглядит если так же запустить с нативным IE6.0
Comment 13 Денис Баранов 2009-04-28 11:26:58 MSD
Что сейчас? Без IE?
Comment 14 Andrey Vusik 2009-05-07 16:49:56 MSD
(In reply to comment #13)
> Что сейчас? Без IE?
> 

Проверил в бутылке adobe/reader на версии reader 8.1, wine 1.0.10 14/20
Кнопки отображаются и работаю корректно. Pdf-файлы открываются и отображаются нормально.
Текста лицензии как не было так и нет. 
В консоли присутствуют строки типа
err:mshtml:handle_htmlevent Could not get nsIDOMNode: 80004002
Программа работает корректно только немного медленно.
Багу закрываю.
Comment 15 Vitaly Lipatov 2014-09-11 18:55:09 MSK
Для тех, кто не пользуется багзиллой или не умеет пользоваться групповым редактированием при поиске, закрываем задачи, которые они должны были принять.