Nikolay Sivov : shell32: Implement GetSelectedCount() using IFolderView2:: GetSelection().

Alexandre Julliard julliard at wine.codeweavers.com
Tue May 5 09:50:51 CDT 2015


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

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Mon May  4 18:29:21 2015 +0300

shell32: Implement GetSelectedCount() using IFolderView2::GetSelection().

---

 dlls/shell32/shlview.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/dlls/shell32/shlview.c b/dlls/shell32/shlview.c
index 1676996..8352157 100644
--- a/dlls/shell32/shlview.c
+++ b/dlls/shell32/shlview.c
@@ -3254,8 +3254,19 @@ static HRESULT WINAPI IShellFolderView_fnGetSelectedCount(
     UINT *count)
 {
     IShellViewImpl *This = impl_from_IShellFolderView(iface);
-    FIXME("(%p)->(%p) stub\n", This, count);
-    return E_NOTIMPL;
+    IShellItemArray *selection;
+    HRESULT hr;
+
+    TRACE("(%p)->(%p)\n", This, count);
+
+    *count = 0;
+    hr = IFolderView2_GetSelection(&This->IFolderView2_iface, FALSE, &selection);
+    if (FAILED(hr))
+        return hr;
+
+    hr = IShellItemArray_GetCount(selection, count);
+    IShellItemArray_Release(selection);
+    return hr;
 }
 
 static HRESULT WINAPI IShellFolderView_fnGetSelectedObjects(




More information about the wine-cvs mailing list