43 *
ppv = &
This->IShellBrowser_iface;
46 *
ppv = &
This->IShellBrowser_iface;
49 *
ppv = &
This->IShellBrowser_iface;
52 *
ppv = &
This->IBrowserService_iface;
55 *
ppv = &
This->IDocObjectService_iface;
113 LPOLEMENUGROUPWIDTHS lpMenuWidths)
116 FIXME(
"%p %p %p\n",
This, hmenuShared, lpMenuWidths);
123 HOLEMENU holemenuReserved,
124 HWND hwndActiveObject)
127 FIXME(
"%p %p %p %p\n",
This, hmenuShared, holemenuReserved, hwndActiveObject);
142 LPCOLESTR pszStatusText)
164 FIXME(
"%p %p %d\n",
This, pmsg, (
int)wID);
184 FIXME(
"%p %x %p\n",
This, grfMode, ppStrm);
207 FIXME(
"%p %u %u %p\n",
This,
id, uMsg, pret);
231 LPTBBUTTONSB lpButtons,
272 return IShellBrowser_QueryInterface(&
This->IShellBrowser_iface,
riid,
ppvObject);
279 return IShellBrowser_AddRef(&
This->IShellBrowser_iface);
286 return IShellBrowser_Release(&
This->IShellBrowser_iface);
395 FIXME(
"%p %p %d\n",
This, pidl, grfHLNF);
424 FIXME(
"%p %p %p %p\n",
This, psv, pidl, pfDidBrowse);
514 FIXME(
"%p %p %p %p\n",
This, ppole, pstm, ppbc);
524 FIXME(
"%p %p %d\n",
This, pole, fIsLocalAnchor);
574 FIXME(
"%p %d %d\n",
This, fForceRegister, swc);
625 return IShellBrowser_QueryInterface(&
This->IShellBrowser_iface,
riid,
ppvObject);
632 return IShellBrowser_AddRef(&
This->IShellBrowser_iface);
639 return IShellBrowser_Release(&
This->IShellBrowser_iface);
655 VARIANT var_url, var_flags, var_frame_name, var_post_data, var_post_data2, var_headers;
665 debugstr_w(lpszHeaders), fPlayNavSound, pfCancel);
704 V_I4(&var_flags) = 0;
718 IShellBrowser_AddRef(&
This->IShellBrowser_iface);
724 IShellBrowser_Release(&
This->IShellBrowser_iface);
731 *pfCancel = !!cancel;
753 if(doc_host->
travellog.loading_pos != -1) {
754 WARN(
"histupdate not notified\n");
759 hres = IHTMLWindow2_QueryInterface(pHTMLWindow2, &IID_IHTMLPrivateWindow, (
void**)&priv_window);
763 hres = IHTMLPrivateWindow_GetAddressBarUrl(priv_window, &
url);
764 IHTMLPrivateWindow_Release(priv_window);
781 IShellBrowser_AddRef(&
This->IShellBrowser_iface);
789 IShellBrowser_Release(&
This->IShellBrowser_iface);
824 hres = IHTMLWindow2_QueryInterface(pHTMLWindow, &IID_IHTMLPrivateWindow, (
void**)&priv_window);
828 hres = IHTMLPrivateWindow_GetAddressBarUrl(priv_window, &
url);
829 IHTMLPrivateWindow_Release(priv_window);
845 IShellBrowser_AddRef(&
This->IShellBrowser_iface);
853 IShellBrowser_Release(&
This->IShellBrowser_iface);
868 BSTR *pbstrPendingUrl)
877 IHTMLElement *pHTMLElement)
934 sb->doc_host = doc_host;
943 IShellBrowser_Release(&
sb->IShellBrowser_iface);
957 *
ppv = &
This->INewWindowManager_iface;
960 *
ppv = &
This->INewWindowManager_iface;
977 return IOleClientSite_AddRef(&
This->doc_host->IOleClientSite_iface);
986 return IOleClientSite_Release(&
This->doc_host->IOleClientSite_iface);
991 DWORD dwUserActionTime)
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void call_sink(ConnectionPoint *This, DISPID dispid, DISPPARAMS *dispparams)
SAFEARRAY *WINAPI SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements)
HRESULT WINAPI SafeArrayDestroy(SAFEARRAY *psa)
HRESULT WINAPI PathCreateFromUrlW(LPCWSTR pszUrl, LPWSTR pszPath, LPDWORD pcchPath, DWORD dwReserved)
void update_navigation_commands(DocHost *dochost)
#define DISPID_BEFORENAVIGATE2
GLenum const GLfloat * params
HRESULT set_dochost_url(DocHost *, const WCHAR *) DECLSPEC_HIDDEN
#define memcpy(s1, s2, n)
static const char * debugstr_variant(const VARIANT *var)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static const CHAR post_data[]
interface IHTMLWindow2 IHTMLWindow2
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
const GUID IID_IOleWindow
#define IsEqualGUID(rguid1, rguid2)
static HRESULT WINAPI BrowserService_UpdateWindowList(IBrowserService *iface)
static HRESULT WINAPI BrowserService_SetReferrer(IBrowserService *iface, PCIDLIST_ABSOLUTE pidl)
static NewWindowManager * impl_from_INewWindowManager(INewWindowManager *iface)
static HRESULT WINAPI ShellBrowser_EnableModelessSB(IShellBrowser *iface, BOOL fEnable)
static HRESULT WINAPI ShellBrowser_InsertMenusSB(IShellBrowser *iface, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
static ULONG WINAPI BrowserService_AddRef(IBrowserService *iface)
static HRESULT WINAPI DocObjectService_FireDownloadBegin(IDocObjectService *iface)
static HRESULT WINAPI ShellBrowser_TranslateAcceleratorSB(IShellBrowser *iface, MSG *pmsg, WORD wID)
static HRESULT WINAPI BrowserService_QueryInterface(IBrowserService *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI BrowserService_IEGetDisplayName(IBrowserService *iface, PCIDLIST_ABSOLUTE pidl, LPWSTR pwszName, UINT uFlags)
static HRESULT WINAPI BrowserService_GetTitle(IBrowserService *iface, IShellView *psv, LPWSTR pszName, DWORD cchName)
static HRESULT WINAPI BrowserService_DisplayParseError(IBrowserService *iface, HRESULT hres, LPCWSTR pwszPath)
static ULONG WINAPI ShellBrowser_Release(IShellBrowser *iface)
static HRESULT WINAPI ShellBrowser_RemoveMenusSB(IShellBrowser *iface, HMENU hmenuShared)
static HRESULT WINAPI DocObjectService_GetUrlSearchComponent(IDocObjectService *iface, BSTR *pbstrSearch)
static const INewWindowManagerVtbl NewWindowManagerVtbl
static HRESULT WINAPI ShellBrowser_ContextSensitiveHelp(IShellBrowser *iface, BOOL fEnterMode)
static HRESULT WINAPI BrowserService_ShowControlWindow(IBrowserService *iface, UINT id, BOOL fShow)
static ULONG WINAPI NewWindowManager_Release(INewWindowManager *iface)
static HRESULT WINAPI DocObjectService_FireDownloadComplete(IDocObjectService *iface)
static HRESULT WINAPI ShellBrowser_GetViewStateStream(IShellBrowser *iface, DWORD grfMode, IStream **ppStrm)
HRESULT create_browser_service(DocHost *doc_host, ShellBrowser **ret)
static const IDocObjectServiceVtbl DocObjectServiceVtbl
static HRESULT WINAPI DocObjectService_ActiveElementChanged(IDocObjectService *iface, IHTMLElement *pHTMLElement)
static HRESULT WINAPI BrowserService_CanNavigateNow(IBrowserService *iface)
static ULONG WINAPI NewWindowManager_AddRef(INewWindowManager *iface)
static HRESULT WINAPI DocObjectService_QueryInterface(IDocObjectService *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI BrowserService_GetTravelLog(IBrowserService *iface, ITravelLog **pptl)
static HRESULT WINAPI BrowserService_GetSetCodePage(IBrowserService *iface, VARIANT *pvarIn, VARIANT *pvarOut)
static HRESULT WINAPI ShellBrowser_OnViewWindowActive(IShellBrowser *iface, IShellView *pshv)
static HRESULT WINAPI ShellBrowser_SetStatusTextSB(IShellBrowser *iface, LPCOLESTR pszStatusText)
static HRESULT WINAPI ShellBrowser_GetWindow(IShellBrowser *iface, HWND *phwnd)
static ULONG WINAPI BrowserService_Release(IBrowserService *iface)
static HRESULT WINAPI BrowserService_CacheOLEServer(IBrowserService *iface, IOleObject *pole)
static HRESULT WINAPI DocObjectService_FireNavigateComplete2(IDocObjectService *iface, IHTMLWindow2 *pHTMLWindow2, DWORD dwFlags)
static HRESULT WINAPI BrowserService_RegisterWindow(IBrowserService *iface, BOOL fForceRegister, int swc)
static HRESULT WINAPI DocObjectService_FireDocumentComplete(IDocObjectService *iface, IHTMLWindow2 *pHTMLWindow, DWORD dwFlags)
void detach_browser_service(ShellBrowser *sb)
static HRESULT WINAPI ShellBrowser_QueryInterface(IShellBrowser *iface, REFIID riid, void **ppv)
static HRESULT WINAPI DocObjectService_UpdateDesktopComponent(IDocObjectService *iface, IHTMLWindow2 *pHTMLWindow)
static HRESULT WINAPI BrowserService_GetPidl(IBrowserService *iface, PIDLIST_ABSOLUTE *ppidl)
static HRESULT WINAPI BrowserService_GetBrowserByIndex(IBrowserService *iface, DWORD dwID, IUnknown **ppunk)
static HRESULT WINAPI ShellBrowser_SetMenuSB(IShellBrowser *iface, HMENU hmenuShared, HOLEMENU holemenuReserved, HWND hwndActiveObject)
static HRESULT WINAPI BrowserService_GetNavigateState(IBrowserService *iface, BNSTATE *pbnstate)
static HRESULT WINAPI ShellBrowser_GetControlWindow(IShellBrowser *iface, UINT id, HWND *phwnd)
static ULONG WINAPI DocObjectService_Release(IDocObjectService *iface)
static HRESULT WINAPI BrowserService_IEParseDisplayName(IBrowserService *iface, UINT uiCP, LPCWSTR pwszPath, PIDLIST_ABSOLUTE *ppidlOut)
static DWORD WINAPI BrowserService_GetBrowserIndex(IBrowserService *iface)
static HRESULT WINAPI BrowserService_NavigateToPidl(IBrowserService *iface, PCIDLIST_ABSOLUTE pidl, DWORD grfHLNF)
static HRESULT WINAPI BrowserService_UpdateBackForwardState(IBrowserService *iface)
static HRESULT WINAPI BrowserService_SetTitle(IBrowserService *iface, IShellView *psv, LPCWSTR pszName)
static ShellBrowser * impl_from_IDocObjectService(IDocObjectService *iface)
static const IShellBrowserVtbl ShellBrowserVtbl
static HRESULT WINAPI BrowserService_GetHistoryObject(IBrowserService *iface, IOleObject **ppole, IStream **pstm, IBindCtx **ppbc)
static HRESULT WINAPI ShellBrowser_QueryActiveShellView(IShellBrowser *iface, IShellView **ppshv)
static const IBrowserServiceVtbl BrowserServiceVtbl
static HRESULT WINAPI ShellBrowser_SetToolbarItems(IShellBrowser *iface, LPTBBUTTONSB lpButtons, UINT nButtons, UINT uFlags)
static HRESULT WINAPI BrowserService_SetHistoryObject(IBrowserService *iface, IOleObject *pole, BOOL fIsLocalAnchor)
static HRESULT WINAPI BrowserService_GetParentSite(IBrowserService *iface, IOleInPlaceSite **ppipsite)
static HRESULT WINAPI BrowserService_GetOleObject(IBrowserService *iface, IOleObject **ppobjv)
static HRESULT WINAPI DocObjectService_IsErrorUrl(IDocObjectService *iface, LPCWSTR lpszUrl, BOOL *pfIsError)
static HRESULT WINAPI ShellBrowser_BrowseObject(IShellBrowser *iface, LPCITEMIDLIST pidl, UINT wFlags)
static HRESULT WINAPI BrowserService_IsControlWindowShown(IBrowserService *iface, UINT id, BOOL *pfShown)
static HRESULT WINAPI BrowserService_SetFlags(IBrowserService *iface, DWORD dwFlags, DWORD dwFlagMask)
static HRESULT WINAPI BrowserService_OnHttpEquiv(IBrowserService *iface, IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut)
static HRESULT WINAPI ShellBrowser_SendControlMsg(IShellBrowser *iface, UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret)
static ShellBrowser * impl_from_IBrowserService(IBrowserService *iface)
static HRESULT WINAPI BrowserService_GetFlags(IBrowserService *iface, DWORD *pdwFlags)
static HRESULT WINAPI BrowserService_SetNavigateState(IBrowserService *iface, BNSTATE bnstate)
static HRESULT WINAPI BrowserService_GetPalette(IBrowserService *iface, HPALETTE *hpal)
static ULONG WINAPI DocObjectService_AddRef(IDocObjectService *iface)
static HRESULT WINAPI NewWindowManager_QueryInterface(INewWindowManager *iface, REFIID riid, void **ppv)
static HRESULT WINAPI DocObjectService_FireBeforeNavigate2(IDocObjectService *iface, IDispatch *pDispatch, LPCWSTR lpszUrl, DWORD dwFlags, LPCWSTR lpszFrameName, BYTE *pPostData, DWORD cbPostData, LPCWSTR lpszHeaders, BOOL fPlayNavSound, BOOL *pfCancel)
static HRESULT WINAPI BrowserService_NotifyRedirect(IBrowserService *iface, IShellView *psv, PCIDLIST_ABSOLUTE pidl, BOOL *pfDidBrowse)
static ShellBrowser * impl_from_IShellBrowser(IShellBrowser *iface)
static HRESULT WINAPI DocObjectService_GetPendingUrl(IDocObjectService *iface, BSTR *pbstrPendingUrl)
static HRESULT WINAPI NewWindowManager_EvaluateNewWindow(INewWindowManager *iface, LPCWSTR pszUrl, LPCWSTR pszName, LPCWSTR pszUrlContext, LPCWSTR pszFeatures, BOOL fReplace, DWORD dwFlags, DWORD dwUserActionTime)
static ULONG WINAPI ShellBrowser_AddRef(IShellBrowser *iface)
void NewWindowManager_Init(DocHost *doc_host)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
TCHAR file_path[MAX_PATH]
struct DocHost::@428 travellog
INewWindowManager INewWindowManager_iface
Implementation of IShellBrowserImpl interface in explorer child windows.
TW_UINT32 TW_UINT16 TW_UINT16 MSG
#define CONTAINING_RECORD(address, type, field)
#define DISPID_NAVIGATECOMPLETE2
#define DISPID_DOCUMENTCOMPLETE
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
_In_ DWORD _Out_ _In_ WORD wFlags
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject