[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-cvs
Subject:    Michael Stefaniuc : comdlg32: Pass an object instead of an iface to a
From:       Alexandre Julliard <julliard () winehq ! org>
Date:       2010-12-31 17:01:06
Message-ID: E1PYiLi-00056a-L0 () wine ! codeweavers ! com
[Download RAW message or body]

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


Author: Michael Stefaniuc <mstefani@redhat.de>
Date:   Fri Dec 31 11:12:19 2010 +0100

comdlg32: Pass an object instead of an iface to a helper function.

---

 dlls/comdlg32/filedlgbrowser.c |   62 +++++++++++++++++----------------------
 1 files changed, 27 insertions(+), 35 deletions(-)

diff --git a/dlls/comdlg32/filedlgbrowser.c b/dlls/comdlg32/filedlgbrowser.c
index 078001e..439d2a9 100644
--- a/dlls/comdlg32/filedlgbrowser.c
+++ b/dlls/comdlg32/filedlgbrowser.c
@@ -72,12 +72,6 @@ static const IShellBrowserVtbl IShellBrowserImpl_Vtbl;
 static const ICommDlgBrowserVtbl IShellBrowserImpl_ICommDlgBrowser_Vtbl;
 static const IServiceProviderVtbl IShellBrowserImpl_IServiceProvider_Vtbl;
 
-/**************************************************************************
-*   Local Prototypes
-*/
-
-static HRESULT IShellBrowserImpl_ICommDlgBrowser_OnSelChange(ICommDlgBrowser *iface, \
                const IShellView *ppshv);
-
 /*
  *   Helper functions
  */
@@ -805,6 +799,32 @@ static HRESULT WINAPI \
IShellBrowserImpl_ICommDlgBrowser_OnDefaultCommand(ICommDl  }
 
 /**************************************************************************
+*  IShellBrowserImpl_OnSelChange
+*/
+static HRESULT IShellBrowserImpl_OnSelChange(IShellBrowserImpl *This, const \
IShellView *ppshv) +{
+    FileOpenDlgInfos *fodInfos;
+
+    fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr);
+    TRACE("(%p do=%p view=%p)\n", This, fodInfos->Shell.FOIDataObject, \
fodInfos->Shell.FOIShellView); +
+    /* release old selections */
+    if (fodInfos->Shell.FOIDataObject)
+        IDataObject_Release(fodInfos->Shell.FOIDataObject);
+
+    /* get a new DataObject from the ShellView */
+    if(FAILED(IShellView_GetItemObject(fodInfos->Shell.FOIShellView, \
SVGIO_SELECTION, +                                       &IID_IDataObject, \
(void**)&fodInfos->Shell.FOIDataObject))) +        return E_FAIL;
+
+    FILEDLG95_FILENAME_FillFromSelection(This->hwndOwner);
+
+    if(fodInfos->ofnInfos->Flags & OFN_EXPLORER)
+        SendCustomDlgNotificationMessage(This->hwndOwner, CDN_SELCHANGE);
+    return S_OK;
+}
+
+/**************************************************************************
 *  IShellBrowserImpl_ICommDlgBrowser_OnStateChange
 */
 static HRESULT WINAPI \
IShellBrowserImpl_ICommDlgBrowser_OnStateChange(ICommDlgBrowser *iface, @@ -838,7 \
+858,7 @@ static HRESULT WINAPI \
IShellBrowserImpl_ICommDlgBrowser_OnStateChange(ICommDlgBr  }
             break;
         case CDBOSC_SELCHANGE:
-            return IShellBrowserImpl_ICommDlgBrowser_OnSelChange(iface,ppshv);
+            return IShellBrowserImpl_OnSelChange(This, ppshv);
         case CDBOSC_RENAME:
 	    /* nothing to do */
             break;
@@ -938,34 +958,6 @@ static HRESULT WINAPI \
IShellBrowserImpl_ICommDlgBrowser_IncludeObject(ICommDlgBr  
 }
 
-/**************************************************************************
-*  IShellBrowserImpl_ICommDlgBrowser_OnSelChange
-*/
-static HRESULT IShellBrowserImpl_ICommDlgBrowser_OnSelChange(ICommDlgBrowser *iface, \
                const IShellView *ppshv)
-{
-    FileOpenDlgInfos *fodInfos;
-
-    IShellBrowserImpl *This = impl_from_ICommDlgBrowser(iface);
-
-    fodInfos = GetPropA(This->hwndOwner,FileOpenDlgInfosStr);
-    TRACE("(%p do=%p view=%p)\n", This, fodInfos->Shell.FOIDataObject, \
                fodInfos->Shell.FOIShellView);
-
-    /* release old selections */
-    if (fodInfos->Shell.FOIDataObject)
-      IDataObject_Release(fodInfos->Shell.FOIDataObject);
-
-    /* get a new DataObject from the ShellView */
-    if(FAILED(IShellView_GetItemObject(fodInfos->Shell.FOIShellView, \
                SVGIO_SELECTION,
-                              &IID_IDataObject, \
                (LPVOID*)&fodInfos->Shell.FOIDataObject)))
-      return E_FAIL;
-
-    FILEDLG95_FILENAME_FillFromSelection(This->hwndOwner);
-
-    if(fodInfos->ofnInfos->Flags & OFN_EXPLORER)
-        SendCustomDlgNotificationMessage(This->hwndOwner, CDN_SELCHANGE);
-    return S_OK;
-}
-
 static const ICommDlgBrowserVtbl IShellBrowserImpl_ICommDlgBrowser_Vtbl =
 {
         /* IUnknown */


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic