From 24aab8e81a8627802e4111d9c99a50ece8d0026e Mon Sep 17 00:00:00 2001 From: Michael Wetherell Date: Mon, 4 Sep 2006 16:36:47 +0000 Subject: [PATCH] Hacks for wine. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41000 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/missing.h | 13 +++++++++++++ src/msw/display.cpp | 2 ++ src/msw/ole/dataobj.cpp | 5 ++++- src/msw/window.cpp | 2 +- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/include/wx/msw/missing.h b/include/wx/msw/missing.h index 03480037f4..3c3218ae2a 100644 --- a/include/wx/msw/missing.h +++ b/include/wx/msw/missing.h @@ -418,5 +418,18 @@ typedef struct _OSVERSIONINFOEX { #include "wx/msw/wince/missing.h" #endif + /* + * The following are specifically required for Wine + */ + +#ifdef __WINE__ + #ifndef ENUM_CURRENT_SETTINGS + #define ENUM_CURRENT_SETTINGS ((DWORD)-1) + #endif + #ifndef BROADCAST_QUERY_DENY + #define BROADCAST_QUERY_DENY 1112363332 + #endif +#endif // defined __WINE__ + #endif // _WX_MISSING_H_ diff --git a/src/msw/display.cpp b/src/msw/display.cpp index 9266bf1b73..3a0844c3ce 100644 --- a/src/msw/display.cpp +++ b/src/msw/display.cpp @@ -33,6 +33,8 @@ #include "wx/frame.h" #endif +#include "wx/msw/missing.h" + #include "wx/dynload.h" #include "wx/sysopt.h" diff --git a/src/msw/ole/dataobj.cpp b/src/msw/ole/dataobj.cpp index 70667b9e07..50eea047b9 100644 --- a/src/msw/ole/dataobj.cpp +++ b/src/msw/ole/dataobj.cpp @@ -686,7 +686,10 @@ size_t wxDataObject::GetBufferOffset(const wxDataFormat& format ) const void* wxDataObject::GetSizeFromBuffer( const void* buffer, size_t* size, const wxDataFormat& format ) { - size_t realsz = ::HeapSize(::GetProcessHeap(), 0, buffer); + // hack: the third parameter is declared non-const in Wine's headers so + // cast away the const + size_t realsz = ::HeapSize(::GetProcessHeap(), 0, + wx_const_cast(void*, buffer)); if ( realsz == (size_t)-1 ) { // note that HeapSize() does not set last error diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 1a4014b420..a4b92b3fc1 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -106,7 +106,7 @@ // include "properly" #include "wx/msw/wrapcctl.h" -#ifndef __WXWINCE__ +#if !defined __WXWINCE__ && !defined __WINE__ #include #endif -- 2.45.2