Module: wine Branch: master Commit: 757192ebceb8cad9049954fbf5b1dda5d605ab3b URL: http://source.winehq.org/git/wine.git/?a=commit;h=757192ebceb8cad9049954fbf5...
Author: Jacek Caban jacek@codeweavers.com Date: Mon May 14 23:56:39 2007 +0200
mshtml: Improve some exec command stubs.
---
dlls/mshtml/olecmd.c | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 44 insertions(+), 4 deletions(-)
diff --git a/dlls/mshtml/olecmd.c b/dlls/mshtml/olecmd.c index deac11e..a309e9d 100644 --- a/dlls/mshtml/olecmd.c +++ b/dlls/mshtml/olecmd.c @@ -577,6 +577,24 @@ static void set_ns_align(HTMLDocument *This, const char *align_str) nsICommandParams_Release(nsparam); }
+static HRESULT exec_mshtml_copy(HTMLDocument *This) +{ + FIXME("(%p)\n", This); + return E_NOTIMPL; +} + +static HRESULT exec_mshtml_cut(HTMLDocument *This) +{ + FIXME("(%p)\n", This); + return E_NOTIMPL; +} + +static HRESULT exec_mshtml_paste(HTMLDocument *This) +{ + FIXME("(%p)\n", This); + return E_NOTIMPL; +} + static HRESULT exec_fontname(HTMLDocument *This, VARIANT *in, VARIANT *out) { TRACE("(%p)->(%p %p)\n", This, in, out); @@ -911,9 +929,9 @@ static HRESULT exec_outdent(HTMLDocument *This) return S_OK; }
-static HRESULT exec_htmleditmode(HTMLDocument *This) +static HRESULT exec_htmleditmode(HTMLDocument *This, VARIANT *in) { - FIXME("(%p)\n", This); + FIXME("(%p)->(%p)\n", This, in); return S_OK; }
@@ -929,6 +947,12 @@ static HRESULT exec_composesettings(HTMLDocument *This, VARIANT *in) return S_OK; }
+static HRESULT exec_setdirty(HTMLDocument *This, VARIANT *in) +{ + FIXME("(%p)->(%p)\n", This, in); + return E_NOTIMPL; +} + static const struct { OLECMDF cmdf; HRESULT (*func)(HTMLDocument*,DWORD,VARIANT*,VARIANT*); @@ -1162,10 +1186,22 @@ static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID return OLECMDERR_E_NOTSUPPORTED; }else if(IsEqualGUID(&CGID_MSHTML, pguidCmdGroup)) { switch(nCmdID) { + case IDM_COPY: + if(pvaIn || pvaOut) + FIXME("unsupported arguments\n"); + return exec_mshtml_copy(This); + case IDM_CUT: + if(pvaIn || pvaOut) + FIXME("unsupported arguments\n"); + return exec_mshtml_cut(This); case IDM_FONTNAME: return exec_fontname(This, pvaIn, pvaOut); case IDM_FONTSIZE: return exec_fontsize(This, pvaIn, pvaOut); + case IDM_PASTE: + if(pvaIn || pvaOut) + FIXME("unsupported arguments\n"); + return exec_mshtml_paste(This); case IDM_PRINT: return exec_print(This, nCmdexecopt, pvaIn, pvaOut); case IDM_BOLD: @@ -1225,13 +1261,17 @@ static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID FIXME("unsupported arguments\n"); return exec_outdent(This); case IDM_HTMLEDITMODE: - if(pvaIn || pvaOut) + if(pvaOut) FIXME("unsupported arguments\n"); - return exec_htmleditmode(This); + return exec_htmleditmode(This, pvaIn); case IDM_COMPOSESETTINGS: if(pvaOut) FIXME("unsupported arguments\n"); return exec_composesettings(This, pvaIn); + case IDM_SETDIRTY: + if(pvaOut) + FIXME("unsupported arguments\n"); + return exec_setdirty(This, pvaIn); default: FIXME("unsupported nCmdID %d of CGID_MSHTML group\n", nCmdID); return OLECMDERR_E_NOTSUPPORTED;