]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/ole/dataobj.cpp
GdiplusStartup() takes ULONG_PTR, not DWORD (patch 1596318); also deTABified
[wxWidgets.git] / src / msw / ole / dataobj.cpp
index c8215dbdf3b69ca4efc537eea7996086db0addb0..d4ec164a93c4a56b025534c9fb5feb0edf710b6b 100644 (file)
@@ -27,6 +27,7 @@
 #ifndef WX_PRECOMP
     #include "wx/intl.h"
     #include "wx/log.h"
+    #include "wx/utils.h"
 #endif
 
 #include "wx/dataobj.h"
@@ -1056,7 +1057,7 @@ size_t wxFileDataObject::GetDataSize() const
 
 #if wxUSE_UNICODE_MSLU
     size_t sizeOfChar;
-    if ( wxGetOsVersion() == wxWIN95 )
+    if ( wxGetOsVersion() == wxOS_WINDOWS_9X )
     {
         // Win9x always uses ANSI file names and MSLU doesn't help with this
         sizeOfChar = sizeof(char);
@@ -1110,7 +1111,7 @@ bool wxFileDataObject::GetDataHere(void *WXUNUSED_IN_WINCE(pData)) const
     pDrop->pFiles = sizeof(DROPFILES);
     pDrop->fNC = FALSE;                 // not non-client coords
 #if wxUSE_UNICODE_MSLU
-    pDrop->fWide = wxGetOsVersion() != wxWIN95 ? TRUE : FALSE;
+    pDrop->fWide = wxGetOsVersion() != wxOS_WINDOWS_9X ? TRUE : FALSE;
 #else
     pDrop->fWide = wxUSE_UNICODE;
 #endif
@@ -1158,6 +1159,12 @@ bool wxFileDataObject::GetDataHere(void *WXUNUSED_IN_WINCE(pData)) const
 // wxURLDataObject
 // ----------------------------------------------------------------------------
 
+// Work around bug in Wine headers
+#if defined(__WINE__) && defined(CFSTR_SHELLURL) && wxUSE_UNICODE
+#undef CFSTR_SHELLURL
+#define CFSTR_SHELLURL _T("CFSTR_SHELLURL")
+#endif
+
 class CFSTR_SHELLURLDataObject : public wxCustomDataObject
 {
 public: