Module: wine Branch: master Commit: 448ac0e9c439c5a8095e2e8a150997caebcb32ab URL: http://source.winehq.org/git/wine.git/?a=commit;h=448ac0e9c439c5a8095e2e8a15...
Author: Zebediah Figura zfigura@codeweavers.com Date: Thu Aug 10 13:52:31 2017 -0500
ieproxy: Add proxy/stub for IInternetExplorerManager.
Signed-off-by: Zebediah Figura zfigura@codeweavers.com Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
configure | 2 +- configure.ac | 2 +- dlls/ieframe/ieframe.rgs | 7 +++++++ dlls/ieproxy/Makefile.in | 6 ++++++ dlls/ieproxy/ieproxy.spec | 10 +++++----- dlls/ieproxy/ieproxy_ieautomation.idl | 31 +++++++++++++++++++++++++++++++ 6 files changed, 51 insertions(+), 7 deletions(-)
diff --git a/configure b/configure index b7b69c6..fd8d393 100755 --- a/configure +++ b/configure @@ -18388,7 +18388,7 @@ wine_fn_config_dll iccvid enable_iccvid clean wine_fn_config_dll icmp enable_icmp wine_fn_config_dll ieframe enable_ieframe clean,implib wine_fn_config_test dlls/ieframe/tests ieframe_test -wine_fn_config_dll ieproxy enable_ieproxy +wine_fn_config_dll ieproxy enable_ieproxy clean wine_fn_config_dll ifsmgr.vxd enable_win16 wine_fn_config_dll imaadp32.acm enable_imaadp32_acm wine_fn_config_dll imagehlp enable_imagehlp implib diff --git a/configure.ac b/configure.ac index 32215f2..7d52b24 100644 --- a/configure.ac +++ b/configure.ac @@ -3170,7 +3170,7 @@ WINE_CONFIG_DLL(iccvid,,[clean]) WINE_CONFIG_DLL(icmp) WINE_CONFIG_DLL(ieframe,,[clean,implib]) WINE_CONFIG_TEST(dlls/ieframe/tests) -WINE_CONFIG_DLL(ieproxy) +WINE_CONFIG_DLL(ieproxy,,[clean]) WINE_CONFIG_DLL(ifsmgr.vxd,enable_win16) WINE_CONFIG_DLL(imaadp32.acm) WINE_CONFIG_DLL(imagehlp,,[implib]) diff --git a/dlls/ieframe/ieframe.rgs b/dlls/ieframe/ieframe.rgs index f99e6b6..0b48600 100644 --- a/dlls/ieframe/ieframe.rgs +++ b/dlls/ieframe/ieframe.rgs @@ -42,6 +42,13 @@ HKCR Control } } + NoRemove Interface + { + '{acc84351-04ff-44f9-b23f-655ed168c6d5}' + { + ProxyStubClsid32 = s '{a4a1a128-768f-41e0-bf75-e4fddd701cba}' + } + } 'InternetShortcut' { val 'EditFlags' = s '2' diff --git a/dlls/ieproxy/Makefile.in b/dlls/ieproxy/Makefile.in index b1722cd..c36a7f6 100644 --- a/dlls/ieproxy/Makefile.in +++ b/dlls/ieproxy/Makefile.in @@ -1 +1,7 @@ MODULE = ieproxy.dll +IMPORTS = uuid rpcrt4 + +IDL_SRCS = \ + ieproxy_ieautomation.idl + +dlldata_EXTRADEFS = -DWINE_REGISTER_DLL -DPROXY_CLSID=CLSID_PSFactoryBuffer diff --git a/dlls/ieproxy/ieproxy.spec b/dlls/ieproxy/ieproxy.spec index 98b0132..a1096f1 100644 --- a/dlls/ieproxy/ieproxy.spec +++ b/dlls/ieproxy/ieproxy.spec @@ -1,5 +1,5 @@ -3 stub GetProxyDllInfo -@ stub DllCanUnloadNow -@ stub DllGetClassObject -@ stub DllRegisterServer -@ stub DllUnregisterServer +3 stdcall -private GetProxyDllInfo(ptr ptr) +@ stdcall -private DllCanUnloadNow() +@ stdcall -private DllGetClassObject(ptr ptr ptr) +@ stdcall -private DllRegisterServer() +@ stdcall -private DllUnregisterServer() diff --git a/dlls/ieproxy/ieproxy_ieautomation.idl b/dlls/ieproxy/ieproxy_ieautomation.idl new file mode 100644 index 0000000..b53bcd7 --- /dev/null +++ b/dlls/ieproxy/ieproxy_ieautomation.idl @@ -0,0 +1,31 @@ +/* + * Copyright 2017 Zebediah Figura for Codeweavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* just a wrapper for ieautomation.idl */ + +#pragma makedep ident +#pragma makedep proxy +#pragma makedep register + +#include "ieautomation.idl" + +[ + threading(both), + uuid(a4a1a128-768f-41e0-bf75-e4fddd701cba) /* IInternetExplorerManager */ +] +coclass PSFactoryBuffer { interface IFactoryBuffer; }