vcl/win/source/app/salinst.cxx |   15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

New commits:
commit 918ddde5be4fde7bf8679bdf19805c618deabbf5
Author: Fridrich Å trba <[email protected]>
Date:   Tue Jul 30 18:43:53 2013 +0200

    Fix MinGW32 and MinGW64 build
    
    SHARDAPPIDINFO is Windows 7+ only. MinGW32/64 headers don't have it.
    So, just declare a struct with the same members since the
    SHAddToRecentDocs expect LPVOID anyway.
    
    Change-Id: I27e2c8cd6cd7f033cdcf053cc60a1c71038b189a

diff --git a/vcl/win/source/app/salinst.cxx b/vcl/win/source/app/salinst.cxx
index 4401bb7..22917e8 100644
--- a/vcl/win/source/app/salinst.cxx
+++ b/vcl/win/source/app/salinst.cxx
@@ -1055,7 +1055,7 @@ void WinSalInstance::AddToRecentDocumentList(const 
OUString& rFileUrl, const OUS
             {
                 IShellItem* pShellItem = NULL;
 
-                HRESULT hr = pSHCreateItemFromParsingName ( 
system_path.getStr(), NULL, IID_PPV_ARGS(&pShellItem) );
+                HRESULT hr = pSHCreateItemFromParsingName ( (PCWSTR) 
system_path.getStr(), NULL, IID_PPV_ARGS(&pShellItem) );
 
                 if ( SUCCEEDED(hr) && pShellItem )
                 {
@@ -1088,9 +1088,14 @@ void WinSalInstance::AddToRecentDocumentList(const 
OUString& rFileUrl, const OUS
                         OUString 
sApplicationID("TheDocumentFoundation.LibreOffice.");
                         sApplicationID += sApplicationName;
 
-                        SHARDAPPIDINFO info;
+                        typedef struct {
+                            IShellItem *psi;
+                            PCWSTR     pszAppID;
+                        } DummyShardAppIDInfo;
+
+                        DummyShardAppIDInfo info;
                         info.psi = pShellItem;
-                        info.pszAppID = sApplicationID.getStr();
+                        info.pszAppID = (PCWSTR) sApplicationID.getStr();
 
                         SHAddToRecentDocs ( SHARD_APPIDINFO, &info );
                         return;
@@ -1098,8 +1103,8 @@ void WinSalInstance::AddToRecentDocumentList(const 
OUString& rFileUrl, const OUS
                 }
             }
         }
-        // For whatever reason, we could not use the SHARD_APPIDNFO semantics
-        SHAddToRecentDocs(SHARD_PATHW, system_path.getStr());
+        // For whatever reason, we could not use the SHARD_APPIDINFO semantics
+        SHAddToRecentDocs(SHARD_PATHW, (PCWSTR) system_path.getStr());
     }
 }
 
_______________________________________________
Libreoffice-commits mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to