Fix wxMSW build with WXWIN_COMPATIBILITY_2_6==1.

Avoid conflict between wxMSW symbol defined in wx/platinfo.h in this build
configuration and wxMSW namespace by renaming the latter to wxMSWImpl, which
is also consistent with the namespace name used elsewhere.

Closes #15624.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_3_0_BRANCH@75103 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2013-10-30 12:21:27 +00:00
parent ce6c1584e6
commit 89077d2067
2 changed files with 21 additions and 16 deletions

View File

@@ -578,6 +578,11 @@ wxGTK:
- Fix wxSpinButton default width under GTK+ 3 (David Hart). - Fix wxSpinButton default width under GTK+ 3 (David Hart).
wxMSW:
- Compilation fix for WXWIN_COMPATIBILITY_2_6=1 case (Tim Stahlhut).
3.0-RC2: (released 2013-10-28) 3.0-RC2: (released 2013-10-28)
------------------------------ ------------------------------

View File

@@ -148,7 +148,7 @@ wxAlphaBlend(HDC hdcDst, int xDst, int yDst,
#endif // wxHAS_RAW_BITMAP #endif // wxHAS_RAW_BITMAP
namespace wxMSW namespace wxMSWImpl
{ {
// Wrappers for the dynamically loaded {Set,Get}Layout() functions. They work // Wrappers for the dynamically loaded {Set,Get}Layout() functions. They work
@@ -162,7 +162,7 @@ DWORD SetLayout(HDC hdc, DWORD dwLayout);
// temporary compatible memory DC to the real target DC) using the same layout. // temporary compatible memory DC to the real target DC) using the same layout.
HDC CreateCompatibleDCWithLayout(HDC hdc); HDC CreateCompatibleDCWithLayout(HDC hdc);
} // namespace wxMSW } // namespace wxMSWImpl
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// private classes // private classes
@@ -1341,7 +1341,7 @@ void wxMSWDCImpl::DoDrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, bool
#endif // wxUSE_SYSTEM_OPTIONS #endif // wxUSE_SYSTEM_OPTIONS
{ {
HDC cdc = GetHdc(); HDC cdc = GetHdc();
HDC hdcMem = wxMSW::CreateCompatibleDCWithLayout(cdc); HDC hdcMem = wxMSWImpl::CreateCompatibleDCWithLayout(cdc);
HGDIOBJ hOldBitmap = ::SelectObject(hdcMem, GetHbitmapOf(bmp)); HGDIOBJ hOldBitmap = ::SelectObject(hdcMem, GetHbitmapOf(bmp));
#if wxUSE_PALETTE #if wxUSE_PALETTE
wxPalette *pal = bmp.GetPalette(); wxPalette *pal = bmp.GetPalette();
@@ -1382,7 +1382,7 @@ void wxMSWDCImpl::DoDrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, bool
else // no mask, just use BitBlt() else // no mask, just use BitBlt()
{ {
HDC cdc = GetHdc(); HDC cdc = GetHdc();
HDC memdc = wxMSW::CreateCompatibleDCWithLayout( cdc ); HDC memdc = wxMSWImpl::CreateCompatibleDCWithLayout( cdc );
HBITMAP hbitmap = (HBITMAP) bmp.GetHBITMAP( ); HBITMAP hbitmap = (HBITMAP) bmp.GetHBITMAP( );
wxASSERT_MSG( hbitmap, wxT("bitmap is ok but HBITMAP is NULL?") ); wxASSERT_MSG( hbitmap, wxT("bitmap is ok but HBITMAP is NULL?") );
@@ -2281,8 +2281,8 @@ bool wxMSWDCImpl::DoStretchBlit(wxCoord xdest, wxCoord ydest,
buffer_bmap = (HBITMAP) bitmapCacheEntry->m_bitmap; buffer_bmap = (HBITMAP) bitmapCacheEntry->m_bitmap;
#else // !wxUSE_DC_CACHEING #else // !wxUSE_DC_CACHEING
// create a temp buffer bitmap and DCs to access it and the mask // create a temp buffer bitmap and DCs to access it and the mask
dc_mask = wxMSW::CreateCompatibleDCWithLayout(hdcSrc); dc_mask = wxMSWImpl::CreateCompatibleDCWithLayout(hdcSrc);
dc_buffer = wxMSW::CreateCompatibleDCWithLayout(GetHdc()); dc_buffer = wxMSWImpl::CreateCompatibleDCWithLayout(GetHdc());
buffer_bmap = ::CreateCompatibleBitmap(GetHdc(), dstWidth, dstHeight); buffer_bmap = ::CreateCompatibleBitmap(GetHdc(), dstWidth, dstHeight);
#endif // wxUSE_DC_CACHEING/!wxUSE_DC_CACHEING #endif // wxUSE_DC_CACHEING/!wxUSE_DC_CACHEING
HGDIOBJ hOldMaskBitmap = ::SelectObject(dc_mask, (HBITMAP) mask->GetMaskBitmap()); HGDIOBJ hOldMaskBitmap = ::SelectObject(dc_mask, (HBITMAP) mask->GetMaskBitmap());
@@ -2595,7 +2595,7 @@ wxDCCacheEntry* wxMSWDCImpl::FindDCInCache(wxDCCacheEntry* notThis, WXHDC dc)
node = node->GetNext(); node = node->GetNext();
} }
WXHDC hDC = (WXHDC) wxMSW::CreateCompatibleDCWithLayout((HDC) dc); WXHDC hDC = (WXHDC) wxMSWImpl::CreateCompatibleDCWithLayout((HDC) dc);
if ( !hDC) if ( !hDC)
{ {
wxLogLastError(wxT("CreateCompatibleDC")); wxLogLastError(wxT("CreateCompatibleDC"));
@@ -2827,7 +2827,7 @@ void wxMSWDCImpl::DoGradientFillLinear (const wxRect& rect,
#if wxUSE_DYNLIB_CLASS #if wxUSE_DYNLIB_CLASS
namespace wxMSW namespace wxMSWImpl
{ {
DWORD GetLayout(HDC hdc) DWORD GetLayout(HDC hdc)
@@ -2853,19 +2853,19 @@ HDC CreateCompatibleDCWithLayout(HDC hdc)
HDC hdcNew = ::CreateCompatibleDC(hdc); HDC hdcNew = ::CreateCompatibleDC(hdc);
if ( hdcNew ) if ( hdcNew )
{ {
DWORD dwLayout = wxMSW::GetLayout(hdc); DWORD dwLayout = wxMSWImpl::GetLayout(hdc);
if ( dwLayout != GDI_ERROR ) if ( dwLayout != GDI_ERROR )
wxMSW::SetLayout(hdcNew, dwLayout); wxMSWImpl::SetLayout(hdcNew, dwLayout);
} }
return hdcNew; return hdcNew;
} }
} // namespace wxMSW } // namespace wxMSWImpl
wxLayoutDirection wxMSWDCImpl::GetLayoutDirection() const wxLayoutDirection wxMSWDCImpl::GetLayoutDirection() const
{ {
DWORD layout = wxMSW::GetLayout(GetHdc()); DWORD layout = wxMSWImpl::GetLayout(GetHdc());
if ( layout == GDI_ERROR ) if ( layout == GDI_ERROR )
return wxLayout_Default; return wxLayout_Default;
@@ -2882,7 +2882,7 @@ void wxMSWDCImpl::SetLayoutDirection(wxLayoutDirection dir)
return; return;
} }
DWORD layout = wxMSW::GetLayout(GetHdc()); DWORD layout = wxMSWImpl::GetLayout(GetHdc());
if ( layout == GDI_ERROR ) if ( layout == GDI_ERROR )
return; return;
@@ -2891,13 +2891,13 @@ void wxMSWDCImpl::SetLayoutDirection(wxLayoutDirection dir)
else else
layout &= ~LAYOUT_RTL; layout &= ~LAYOUT_RTL;
wxMSW::SetLayout(GetHdc(), layout); wxMSWImpl::SetLayout(GetHdc(), layout);
} }
#else // !wxUSE_DYNLIB_CLASS #else // !wxUSE_DYNLIB_CLASS
// Provide stubs to avoid ifdefs in the code using these functions. // Provide stubs to avoid ifdefs in the code using these functions.
namespace wxMSW namespace wxMSWImpl
{ {
DWORD GetLayout(HDC WXUNUSED(hdc)) DWORD GetLayout(HDC WXUNUSED(hdc))
@@ -2915,7 +2915,7 @@ HDC CreateCompatibleDCWithLayout(HDC hdc)
return ::CreateCompatibleDC(hdc); return ::CreateCompatibleDC(hdc);
} }
} // namespace wxMSW } // namespace wxMSWImpl
// we can't provide RTL support without dynamic loading, so stub it out // we can't provide RTL support without dynamic loading, so stub it out
wxLayoutDirection wxMSWDCImpl::GetLayoutDirection() const wxLayoutDirection wxMSWDCImpl::GetLayoutDirection() const