Module: wine Branch: master Commit: 3bc7bdab886033c4ff31809bb8741ecc5a6265d0 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3bc7bdab886033c4ff31809bb8...
Author: Piotr Caban piotr.caban@gmail.com Date: Thu Mar 12 19:08:30 2009 +0100
mshtml: Added IHTMLWindow2_confirm implementation.
---
dlls/mshtml/htmlwindow.c | 21 +++++++++++++++++++-- 1 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/dlls/mshtml/htmlwindow.c b/dlls/mshtml/htmlwindow.c index f143832..a928709 100644 --- a/dlls/mshtml/htmlwindow.c +++ b/dlls/mshtml/htmlwindow.c @@ -226,8 +226,25 @@ static HRESULT WINAPI HTMLWindow2_confirm(IHTMLWindow2 *iface, BSTR message, VARIANT_BOOL *confirmed) { HTMLWindow *This = HTMLWINDOW2_THIS(iface); - FIXME("(%p)->(%s %p)\n", This, debugstr_w(message), confirmed); - return E_NOTIMPL; + WCHAR wszTitle[100]; + + TRACE("(%p)->(%s %p)\n", This, debugstr_w(message), confirmed); + + if(!confirmed) return E_INVALIDARG; + + if(!LoadStringW(get_shdoclc(), IDS_MESSAGE_BOX_TITLE, wszTitle, + sizeof(wszTitle)/sizeof(WCHAR))) { + WARN("Could not load message box title: %d\n", GetLastError()); + *confirmed = VARIANT_TRUE; + return S_OK; + } + + if(MessageBoxW(This->doc->hwnd, message, wszTitle, + MB_OKCANCEL|MB_ICONQUESTION)==IDOK) + *confirmed = VARIANT_TRUE; + else *confirmed = VARIANT_FALSE; + + return S_OK; }
typedef struct