Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 6110 - shdocvw/webbrowser поддержка интерфейса IExternalConnection   Make a simular bug
Summary: shdocvw/webbrowser поддержка интерфейса IExternalConnection
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Internet Explorer / Gecko (show other bugs)
Version: 1.1
Hardware: PC Linux
: P4 minor
Target Milestone: ---
Assignee: BUGS@Etersoft
QA Contact:
URL:
Whiteboard:
Keywords: TO_WINEHQ
Depends on:
Blocks: 3000
  Show dependency treegraph
 
In work:
Reported: 2010-10-01 14:02 MSD by Виталий Перов
Modified: 2016-02-01 11:59 MSK (History)
1 user (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
Частичная реализация, добавляющая IExternalConnection (1.46 KB, patch)
2010-12-01 17:14 MSK, Виталий Перов
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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
Закрываю.