Bug 6110

Summary: shdocvw/webbrowser поддержка интерфейса IExternalConnection
Product: WINE@Etersoft Reporter: Виталий Перов <vitperov>
Component: Internet Explorer / GeckoAssignee: BUGS@Etersoft <bugs>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: kondratyuk
Version: 1.1Keywords: TO_WINEHQ
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 3000    
Attachments: Частичная реализация, добавляющая IExternalConnection

Description Виталий Перов 2010-10-01 14:02:54 MSD
Для решения баг 147 и 3130 был ошибочно написан тест, подтверждающий отсутствие интерфейса IExternalConnection.
Выяснилось, что данный интерфейс присутствует.
Баги 147 и 3130 решались временным хаком.
Надо попробовать добавить поддержку IExternalConnection и возможно надобность в хаке отпадёт.
Comment 1 Виталий Перов 2010-11-12 17:53:30 MSK
Сделал патч, добавляющий интерфейс. Пока нет времени проверить работу.
Прикладываю к баге, чтобы не потерялся.
Comment 3 Виталий Перов 2010-11-22 18:05:09 MSK
После обновления eterhack патч не прикладывается
Comment 4 Виталий Перов 2010-11-22 18:58:19 MSK
Новые изменения вносятся коммитом:

commit 12be1988155b9d83c959196d3fc67345a52919fd
Author: Jacek Caban <jacek@codeweavers.com>
Date:   Sat Nov 13 17:47:44 2010 +0100

    shdocvw: Get rid of remaining WebBrowser object's *_THIS macros.

Теперь недостаточно просто прописать интерфейс в WebBrowser_QueryInterface, надо куда-то ещё прописывать
Comment 5 Виталий Перов 2010-11-22 19:12:01 MSK
1) Надо добавить сам интерфейс в структуру WebBrowser

2) Видимо придётся добавлять все методы, по аналогии с:
DataObject_QueryInterface
DataObject_AddRef
DataObject_Release
....
Comment 6 Виталий Перов 2010-12-01 17:02:49 MSK
Если я правильно понимаю, то IExternalConnection = просто описание интерфейса, оно есть. А сам интерфейс должен быть реализован с помощью функций ExternalConnection_QueryInterface и т.д конкретно для WebBrowser.

Для этого надо добавить в shdocvw файл connection.c в котором реализовать хотя бы заглушки методов ExternalConnection.

Задача неприоритетная, думаю можно отложить до лучших времён
Comment 7 Виталий Перов 2010-12-01 17:14:42 MSK
Created attachment 1992 [details]
Частичная реализация, добавляющая IExternalConnection

Чтобы не потерять уже написанный код, выкладываю частичную реализацию.
Comment 8 Vitaly Lipatov 2012-01-18 02:48:58 MSK
Больше не поручаем заданий bugs@.
Comment 9 Vitaly Lipatov 2016-02-01 11:56:53 MSK
Закрываю как неактуальные.
Comment 10 Vitaly Lipatov 2016-02-01 11:59:25 MSK
Закрываю.