From 637559f4c7bcd3f9780b5e343b86cbad3b13d967 Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Wed, 8 Feb 2012 15:49:08 +0000 Subject: IEView: code formating git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@270 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- IEView/IEView.cpp | 342 +++++++++++++++++++++++++++--------------------------- 1 file changed, 171 insertions(+), 171 deletions(-) (limited to 'IEView/IEView.cpp') diff --git a/IEView/IEView.cpp b/IEView/IEView.cpp index 9bc4308..78b4645 100644 --- a/IEView/IEView.cpp +++ b/IEView/IEView.cpp @@ -40,7 +40,7 @@ struct MM_INTERFACE mmi; static LRESULT CALLBACK IEViewServerWindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { - IEView *view = IEView::get(GetParent(GetParent(hwnd))); + IEView *view = IEView::get(GetParent(GetParent(hwnd))); if (view != NULL) { switch (message) { case WM_KEYUP: @@ -55,7 +55,7 @@ static LRESULT CALLBACK IEViewServerWindowProcedure (HWND hwnd, UINT message, WP break; case WM_KEYDOWN: view->translateAccelerator(message, wParam, lParam); - break; + break; case WM_SETFOCUS: { RECT rcWindow; @@ -73,43 +73,43 @@ static LRESULT CALLBACK IEViewServerWindowProcedure (HWND hwnd, UINT message, WP } break; case WM_LBUTTONDOWN: - POINT pt; - pt.x = LOWORD(lParam); - pt.y = HIWORD(lParam); - if (view->mouseClick(pt)) { - return TRUE; - } - break; + POINT pt; + pt.x = LOWORD(lParam); + pt.y = HIWORD(lParam); + if (view->mouseClick(pt)) { + return TRUE; + } + break; } return CallWindowProc(view->getServerWndProc(), hwnd, message, wParam, lParam); - } - return DefWindowProc (hwnd, message, wParam, lParam); + } + return DefWindowProc (hwnd, message, wParam, lParam); } static LRESULT CALLBACK IEViewDocWindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { - IEView *view = IEView::get(GetParent(hwnd)); - if (view!=NULL) { + IEView *view = IEView::get(GetParent(hwnd)); + if (view!=NULL) { WNDPROC oldWndProc = view->getDocWndProc(); - if (message == WM_PARENTNOTIFY && wParam == WM_CREATE) { + if (message == WM_PARENTNOTIFY && wParam == WM_CREATE) { SetWindowLong(hwnd, GWLP_WNDPROC, (LONG_PTR) oldWndProc); view->setServerWndProc((WNDPROC) SetWindowLong((HWND)lParam, GWLP_WNDPROC, (LONG_PTR) IEViewServerWindowProcedure)); } return CallWindowProc(oldWndProc, hwnd, message, wParam, lParam); - } - return DefWindowProc (hwnd, message, wParam, lParam); + } + return DefWindowProc (hwnd, message, wParam, lParam); } static LRESULT CALLBACK IEViewWindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { - IEView *view = IEView::get(hwnd); - if (view!=NULL) { + IEView *view = IEView::get(hwnd); + if (view!=NULL) { WNDPROC oldWndProc = view->getMainWndProc(); - if (message == WM_PARENTNOTIFY && wParam == WM_CREATE) { + if (message == WM_PARENTNOTIFY && wParam == WM_CREATE) { SetWindowLong(hwnd, GWLP_WNDPROC, (LONG_PTR) oldWndProc); view->setDocWndProc((WNDPROC) SetWindowLong((HWND)lParam, GWLP_WNDPROC, (LONG_PTR) IEViewDocWindowProcedure)); } return CallWindowProc(oldWndProc, hwnd, message, wParam, lParam); - } - return DefWindowProc (hwnd, message, wParam, lParam); + } + return DefWindowProc (hwnd, message, wParam, lParam); } IEViewSink::IEViewSink(IEView *smptr) { @@ -155,14 +155,14 @@ STDMETHODIMP IEViewSink::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid , WO if (!pDispParams) return E_INVALIDARG; switch (dispIdMember) { case DISPID_BEFORENAVIGATE2: - BeforeNavigate2(pDispParams->rgvarg[6].pdispVal, + BeforeNavigate2(pDispParams->rgvarg[6].pdispVal, pDispParams->rgvarg[5].pvarVal, pDispParams->rgvarg[4].pvarVal, - pDispParams->rgvarg[3].pvarVal, - pDispParams->rgvarg[2].pvarVal, - pDispParams->rgvarg[1].pvarVal, - pDispParams->rgvarg[0].pboolVal); - return S_OK; + pDispParams->rgvarg[3].pvarVal, + pDispParams->rgvarg[2].pvarVal, + pDispParams->rgvarg[1].pvarVal, + pDispParams->rgvarg[0].pboolVal); + return S_OK; } return DISP_E_MEMBERNOTFOUND; } @@ -177,20 +177,20 @@ void IEViewSink::TitleChange(BSTR text) {} void IEViewSink::PropertyChange(BSTR text) {} void IEViewSink::BeforeNavigate2(IDispatch* pDisp,VARIANT* url,VARIANT* flags, VARIANT* targetFrameName, VARIANT* postData, VARIANT* headers, VARIANT_BOOL* cancel) { - int i = (int)wcslen(url->bstrVal); - char *tTemp = new char[i+1]; - WideCharToMultiByte(CP_ACP, 0, url->bstrVal, -1, tTemp, i+1, NULL, NULL); + int i = (int)wcslen(url->bstrVal); + char *tTemp = new char[i+1]; + WideCharToMultiByte(CP_ACP, 0, url->bstrVal, -1, tTemp, i+1, NULL, NULL); #ifndef GECKO if (strcmp(tTemp, "about:blank")) { // if (smileyWindow==NULL) { - CallService(MS_UTILS_OPENURL, (WPARAM) 1, (LPARAM) tTemp); - // } else { + CallService(MS_UTILS_OPENURL, (WPARAM) 1, (LPARAM) tTemp); +// } else { // smileyWindow->choose(tTemp); // } - *cancel = VARIANT_TRUE; + *cancel = VARIANT_TRUE; } #endif - delete tTemp; + delete tTemp; } void IEViewSink::NewWindow2(IDispatch** ppDisp, VARIANT_BOOL* cancel) {} @@ -253,8 +253,8 @@ void IEView::setBorder() { IEView::IEView(HWND parent, HTMLBuilder* builder, int x, int y, int cx, int cy) { MSG msg; IOleObject* pOleObject = NULL; - IOleInPlaceObject *pOleInPlace; - isContactSet = false; + IOleInPlaceObject *pOleInPlace; + isContactSet = false; this->parent = parent; this->builder = builder; prev = next = NULL; @@ -276,48 +276,48 @@ IEView::IEView(HWND parent, HTMLBuilder* builder, int x, int y, int cx, int cy) #endif // pWebBrowser->put_RegisterAsBrowser(VARIANT_FALSE); if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IOleObject, (void**)&pOleObject))) { - pOleObject->SetClientSite(this); - pOleObject->DoVerb(OLEIVERB_INPLACEACTIVATE, &msg, this, 0, this->parent, &rcClient); - pOleObject->Release(); - } else { - MessageBoxA(NULL,"IID_IOleObject failed.","RESULT",MB_OK); - } + pOleObject->SetClientSite(this); + pOleObject->DoVerb(OLEIVERB_INPLACEACTIVATE, &msg, this, 0, this->parent, &rcClient); + pOleObject->Release(); + } else { + MessageBoxA(NULL,"IID_IOleObject failed.","RESULT",MB_OK); + } if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IOleInPlaceObject, (void**)&pOleInPlace))) { - pOleInPlace->GetWindow(&hwnd); - pOleInPlace->Release(); + pOleInPlace->GetWindow(&hwnd); + pOleInPlace->Release(); } else { - MessageBoxA(NULL,"IID_IOleInPlaceObject failed.","RESULT",MB_OK); + MessageBoxA(NULL,"IID_IOleInPlaceObject failed.","RESULT",MB_OK); } setBorder(); - IConnectionPointContainer* pCPContainer; - // Step 1: Get a pointer to the connection point container. - if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IConnectionPointContainer, - (void**)&pCPContainer))) { - // m_pConnectionPoint is defined like this: - // Step 2: Find the connection point. - if (SUCCEEDED(pCPContainer->FindConnectionPoint(DIID_DWebBrowserEvents2, - &m_pConnectionPoint))) { - // Step 3: Advise the connection point that you - // want to sink its events. - sink = new IEViewSink(this); - if (FAILED(m_pConnectionPoint->Advise((IUnknown *)sink, &m_dwCookie))) { - MessageBoxA(NULL, "Failed to Advise", "C++ Event Sink", MB_OK); - } - } - pCPContainer->Release(); - } + IConnectionPointContainer* pCPContainer; + // Step 1: Get a pointer to the connection point container. + if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IConnectionPointContainer, + (void**)&pCPContainer))) { + // m_pConnectionPoint is defined like this: + // Step 2: Find the connection point. + if (SUCCEEDED(pCPContainer->FindConnectionPoint(DIID_DWebBrowserEvents2, + &m_pConnectionPoint))) { + // Step 3: Advise the connection point that you + // want to sink its events. + sink = new IEViewSink(this); + if (FAILED(m_pConnectionPoint->Advise((IUnknown *)sink, &m_dwCookie))) { + MessageBoxA(NULL, "Failed to Advise", "C++ Event Sink", MB_OK); + } + } + pCPContainer->Release(); + } #ifndef GECKO setMainWndProc((WNDPROC)SetWindowLong(hwnd, GWLP_WNDPROC, (LONG_PTR) IEViewWindowProcedure)); #else // setMainWndProc((WNDPROC)SetWindowLong(hwnd, GWLP_WNDPROC, (LONG_PTR) MozillaWindowProcedure)); #endif - } - EnterCriticalSection(&mutex); + } + EnterCriticalSection(&mutex); next = list; if (next != NULL) { - next->prev = this; + next->prev = this; } list = this; LeaveCriticalSection(&mutex); @@ -350,8 +350,8 @@ IEView::~IEView() { builder = NULL; } if (m_pConnectionPoint != NULL) { - m_pConnectionPoint->Unadvise(m_dwCookie); - m_pConnectionPoint->Release(); + m_pConnectionPoint->Unadvise(m_dwCookie); + m_pConnectionPoint->Release(); } if (sink != NULL) { delete sink; @@ -377,7 +377,7 @@ void IEView::init() { void IEView::release() { EnterCriticalSection(&mutex); while (list != NULL) { - delete list; + delete list; } LeaveCriticalSection(&mutex); DeleteCriticalSection(&mutex); @@ -469,7 +469,7 @@ STDMETHODIMP IEView::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid , WORD w // IOleWindow STDMETHODIMP IEView::GetWindow(HWND *phwnd) { - *phwnd = parent; + *phwnd = parent; return S_OK; } @@ -479,7 +479,7 @@ STDMETHODIMP IEView::ContextSensitiveHelp(BOOL fEnterMode) { // IOleInPlace STDMETHODIMP IEView::CanInPlaceActivate(void) { - return S_OK; + return S_OK; } STDMETHODIMP IEView::OnInPlaceActivate(void) { @@ -493,7 +493,7 @@ STDMETHODIMP IEView::OnUIActivate(void) { STDMETHODIMP IEView::GetWindowContext(IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, - LPOLEINPLACEFRAMEINFO lpFrameInfo) { + LPOLEINPLACEFRAMEINFO lpFrameInfo) { lprcPosRect->left = rcClient.left; lprcPosRect->top = rcClient.top; @@ -553,10 +553,10 @@ STDMETHODIMP IEView::RequestNewObjectLayout(void) { // IDocHostUIHandler STDMETHODIMP IEView::ShowContextMenu(DWORD dwID, POINT *ppt, IUnknown *pcmdTarget, IDispatch *pdispReserved) { IOleCommandTarget * pOleCommandTarget; - IOleWindow * pOleWindow; + IOleWindow * pOleWindow; HWND hSPWnd; if (builder == NULL) { - // return S_OK; + // return S_OK; } #ifdef GECKO { @@ -576,12 +576,12 @@ STDMETHODIMP IEView::ShowContextMenu(DWORD dwID, POINT *ppt, IUnknown *pcmdTarge } int iSelection = TrackPopupMenu(hMenu, - TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, - ppt->x, - ppt->y, - 0, - hwnd, - (RECT*)NULL); + TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, + ppt->x, + ppt->y, + 0, + hwnd, + (RECT*)NULL); DestroyMenu(hMenu); if (iSelection == ID_MENU_CLEARLOG) { clear(NULL); @@ -608,12 +608,12 @@ STDMETHODIMP IEView::ShowContextMenu(DWORD dwID, POINT *ppt, IUnknown *pcmdTarge } int iSelection = TrackPopupMenu(hMenu, - TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, - ppt->x, - ppt->y, - 0, - hwnd, - (RECT*)NULL); + TPM_LEFTALIGN | TPM_RIGHTBUTTON | TPM_RETURNCMD, + ppt->x, + ppt->y, + 0, + hwnd, + (RECT*)NULL); DestroyMenu(hMenu); if (iSelection == ID_MENU_CLEARLOG) { clear(NULL); @@ -635,7 +635,7 @@ STDMETHODIMP IEView::GetHostInfo(DOCHOSTUIINFO *pInfo) { return S_OK; } STDMETHODIMP IEView::ShowUI(DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, - IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc) { + IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc) { return S_OK; } @@ -655,7 +655,7 @@ STDMETHODIMP IEView::GetDropTarget(IDropTarget *pDropTarget, IDropTarget **ppDro STDMETHODIMP IEView::GetExternal(IDispatch **ppDispatch) { *ppDispatch = NULL; - return S_FALSE; + return S_FALSE; } STDMETHODIMP IEView::TranslateUrl(DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut) { return E_NOTIMPL; } STDMETHODIMP IEView::FilterDataObject(IDataObject *pDO, IDataObject **ppDORet) { return E_NOTIMPL; } @@ -684,7 +684,7 @@ STDMETHODIMP IEView::GetSecuritySite(IInternetSecurityMgrSite **ppSite) { STDMETHODIMP IEView::MapUrlToZone(LPCWSTR pwszUrl, DWORD *pdwZone, DWORD dwFlags) { if (pdwZone!=NULL && pwszUrl!=NULL && !wcscmp(pwszUrl, L"about:blank")) { *pdwZone = URLZONE_LOCAL_MACHINE; - return S_OK; + return S_OK; } return INET_E_DEFAULT_ACTION; } @@ -760,13 +760,13 @@ void IEView::setWindowPos(int x, int y, int cx, int cy) { } SetWindowPos(getHWND(), HWND_TOP, x, y, cx, cy, 0); /* - IOleInPlaceObject * inPlaceObject; - if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IOleInPlaceObject, (void **)&inPlaceObject))) { - inPlaceObject->SetObjectRects(&rcClient, &rcClient); - inPlaceObject->Release(); + IOleInPlaceObject * inPlaceObject; + if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IOleInPlaceObject, (void **)&inPlaceObject))) { + inPlaceObject->SetObjectRects(&rcClient, &rcClient); + inPlaceObject->Release(); } - */ - if (builder == NULL) { + */ + if (builder == NULL) { //scrollToTop(); } else { // scrollToBottomSoft(); @@ -802,15 +802,15 @@ void IEView::scrollToBottom() {/* if (document != NULL) { wchar_t *p = NULL; if (SUCCEEDED(document->get_readyState(&p))) { - int licznik = 0; - do { - if (FAILED(document->get_readyState(&p))) { - break; - } - licznik++; - if (licznik == 1) break; - Sleep(10); - } while (!wcscmp(p, L"loading")); + int licznik = 0; + do { + if (FAILED(document->get_readyState(&p))) { + break; + } + licznik++; + if (licznik == 1) break; + Sleep(10); + } while (!wcscmp(p, L"loading")); } IHTMLWindow2* pWindow = NULL; if (SUCCEEDED(document->get_parentWindow( &pWindow )) && pWindow != NULL) { @@ -821,11 +821,11 @@ void IEView::scrollToBottom() {/* IHTMLDocument2 *document = getDocument(); if (document != NULL) { - IHTMLElementCollection *collection; - IHTMLElement *element; + IHTMLElementCollection *collection; + IHTMLElement *element; IDispatch *dispatch; if (SUCCEEDED(document->get_all(&collection)) && (collection != NULL)) { - long len; + long len; if (SUCCEEDED(collection->get_length(&len))) { VARIANT variant; variant.vt = VT_I4; @@ -942,7 +942,7 @@ void IEView::appendEvent(IEVIEWEVENT *event) { void IEView::clear(IEVIEWEVENT *event) { #ifdef GECKO - pWebBrowser->Navigate(L"about:blank", NULL, NULL, NULL, NULL); + pWebBrowser->Navigate(L"about:blank", NULL, NULL, NULL, NULL); Utils::forkThread((void (__cdecl *)(void *))StartThread, 0, (void *) this); MSG msg; BOOL bRet; @@ -992,7 +992,7 @@ void IEView::clear(IEVIEWEVENT *event) { getFocus = false; } - return; + return; #endif IHTMLDocument2 *document = getDocument(); if (document == NULL) { @@ -1023,10 +1023,10 @@ void IEView::clear(IEVIEWEVENT *event) { VariantInit(&open_replace); HRESULT hr = document->open(SysAllocString(L"text/html"), - open_name, - open_features, - open_replace, - &open_window); + open_name, + open_features, + open_replace, + &open_window); if (hr == S_OK) { // pWebBrowser->Refresh(); } @@ -1071,14 +1071,14 @@ void IEView::setContact(HANDLE hContact) { } void IEView::translateAccelerator(UINT uMsg, WPARAM wParam, LPARAM lParam) { - IOleInPlaceActiveObject* pIOIPAO; - if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IOleInPlaceActiveObject, (void**)&pIOIPAO))) { - MSG msg; - msg.message = uMsg; - msg.wParam = wParam; - msg.lParam = lParam; - pIOIPAO->TranslateAccelerator(&msg); - pIOIPAO->Release(); + IOleInPlaceActiveObject* pIOIPAO; + if (SUCCEEDED(pWebBrowser->QueryInterface(IID_IOleInPlaceActiveObject, (void**)&pIOIPAO))) { + MSG msg; + msg.message = uMsg; + msg.wParam = wParam; + msg.lParam = lParam; + pIOIPAO->TranslateAccelerator(&msg); + pIOIPAO->Release(); } } @@ -1089,12 +1089,12 @@ BSTR IEView::getSelection() { BSTR text = NULL; IHTMLDocument2 *document = getDocument(); if (document != NULL) { - IHTMLSelectionObject *pSelection = NULL; + IHTMLSelectionObject *pSelection = NULL; if (SUCCEEDED(document->get_selection( &pSelection )) && pSelection != NULL) { IDispatch *pDisp = NULL; if (SUCCEEDED(pSelection->createRange( &pDisp )) && pDisp != NULL) { - IHTMLTxtRange *pRange = NULL; - if (SUCCEEDED(pDisp->QueryInterface(IID_IHTMLTxtRange, (void**)&pRange))) { + IHTMLTxtRange *pRange = NULL; + if (SUCCEEDED(pDisp->QueryInterface(IID_IHTMLTxtRange, (void**)&pRange))) { if (SUCCEEDED(pRange->get_text(&text))) { text = Utils::dupString(text); } @@ -1114,74 +1114,74 @@ BSTR IEView::getSelection() { * Returns the destination url (href) of the given anchor element (or parent anchor element) **/ BSTR IEView::getHrefFromAnchor(IHTMLElement *element) { - if (element != NULL) { - IHTMLAnchorElement * pAnchor; - if (SUCCEEDED(element->QueryInterface(IID_IHTMLAnchorElement, (void**)&pAnchor)) && (pAnchor!=NULL)) { + if (element != NULL) { + IHTMLAnchorElement * pAnchor; + if (SUCCEEDED(element->QueryInterface(IID_IHTMLAnchorElement, (void**)&pAnchor)) && (pAnchor!=NULL)) { VARIANT variant; - BSTR url; - if (SUCCEEDED(element->getAttribute(L"href", 2, &variant) && variant.vt == VT_BSTR)) { + BSTR url; + if (SUCCEEDED(element->getAttribute(L"href", 2, &variant) && variant.vt == VT_BSTR)) { url = Utils::dupString(variant.bstrVal); SysFreeString(variant.bstrVal); } - //pAnchor->get_href( &url ); -// if (url!=NULL) { - // url2 = Utils::dupString(url); - // SysFreeString(url); - // url = url2; - // } - pAnchor->Release(); - return url; - } else { - IHTMLElement * parent; - if (SUCCEEDED(element->get_parentElement(&parent)) && (parent!=NULL)) { - BSTR url = getHrefFromAnchor(parent); - parent->Release(); - return url; - } - } - } - return NULL; + //pAnchor->get_href( &url ); +// if (url!=NULL) { +// url2 = Utils::dupString(url); +// SysFreeString(url); + // url = url2; + // } + pAnchor->Release(); + return url; + } else { + IHTMLElement * parent; + if (SUCCEEDED(element->get_parentElement(&parent)) && (parent!=NULL)) { + BSTR url = getHrefFromAnchor(parent); + parent->Release(); + return url; + } + } + } + return NULL; } bool IEView::mouseActivate() { - if (GetFocus() != hwnd) { + if (GetFocus() != hwnd) { getFocus = true; } return false; } bool IEView::mouseClick(POINT pt) { - bool result = false; - if (GetFocus() != hwnd) { + bool result = false; + if (GetFocus() != hwnd) { getFocus = true; } IHTMLDocument2 *document = getDocument(); if (document != NULL) { - IHTMLElement *element; - if (SUCCEEDED(document->elementFromPoint( pt.x, pt.y, &element ))&& element!=NULL) { + IHTMLElement *element; + if (SUCCEEDED(document->elementFromPoint( pt.x, pt.y, &element ))&& element!=NULL) { // IHTMLAnchorElement * pAnchor; // if (SUCCEEDED(element->QueryInterface(IID_IHTMLAnchorElement, (void**)&pAnchor)) && (pAnchor!=NULL)) { // element->click(); // result = true; // pAnchor->Release(); // } - BSTR url = getHrefFromAnchor(element); - if (url != NULL) { + BSTR url = getHrefFromAnchor(element); + if (url != NULL) { if ((GetKeyState(VK_SHIFT) & 0x8000) && !(GetKeyState(VK_CONTROL) & 0x8000) && !(GetKeyState(VK_MENU) & 0x8000)) { SendMessage(GetParent(hwnd), WM_COMMAND, IDCANCEL, 0); } - int i = (int)wcslen(url); - char *tTemp = new char[i+1]; - WideCharToMultiByte(CP_ACP, 0, url, -1, tTemp, i+1, NULL, NULL); - CallService(MS_UTILS_OPENURL, (WPARAM) 1, (LPARAM) tTemp); - delete tTemp; - delete url; - result = true; - } - element->Release(); - } - document->Release(); + int i = (int)wcslen(url); + char *tTemp = new char[i+1]; + WideCharToMultiByte(CP_ACP, 0, url, -1, tTemp, i+1, NULL, NULL); + CallService(MS_UTILS_OPENURL, (WPARAM) 1, (LPARAM) tTemp); + delete tTemp; + delete url; + result = true; + } + element->Release(); + } + document->Release(); } return result; } @@ -1200,13 +1200,13 @@ void IEView::saveDocument() { IHTMLDocument2 *document = getDocument(); if (document != NULL) { BSTR bCmd = SysAllocString(L"SaveAs"); - VARIANT_BOOL vb; - VARIANT vValue; - vValue.vt = VT_BOOL; - vValue.boolVal = TRUE; - document->execCommand(bCmd, VARIANT_FALSE, vValue, &vb); - SysFreeString(bCmd); - document->Release(); + VARIANT_BOOL vb; + VARIANT vValue; + vValue.vt = VT_BOOL; + vValue.boolVal = TRUE; + document->execCommand(bCmd, VARIANT_FALSE, vValue, &vb); + SysFreeString(bCmd); + document->Release(); } } -- cgit v1.2.3