Jacek Caban : mshtml: Improve some exec command stubs.

Alexandre Julliard julliard at wine.codeweavers.com
Tue May 15 14:02:08 CDT 2007


Module: wine
Branch: master
Commit: 757192ebceb8cad9049954fbf5b1dda5d605ab3b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=757192ebceb8cad9049954fbf5b1dda5d605ab3b

Author: Jacek Caban <jacek at 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;




More information about the wine-cvs mailing list