X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/994a3786b974a2c5b8dfce631193ae0031e7da3f..19e30148e18cc99296b26503c155e5cef59045f4:/src/msw/dc.cpp diff --git a/src/msw/dc.cpp b/src/msw/dc.cpp index 09d21ad3d0..293626093c 100644 --- a/src/msw/dc.cpp +++ b/src/msw/dc.cpp @@ -468,16 +468,17 @@ void wxDC::Clear() ::SetWindowOrgEx(GetHdc(), (int)m_logicalOriginX, (int)m_logicalOriginY, NULL); } -void wxDC::DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style) +bool wxDC::DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style) { #ifdef __WXMICROWIN__ - if (!GetHDC()) return; + if (!GetHDC()) return FALSE; #endif - if ( !::ExtFloodFill(GetHdc(), XLOG2DEV(x), YLOG2DEV(y), + bool success = (0 != ::ExtFloodFill(GetHdc(), XLOG2DEV(x), YLOG2DEV(y), col.GetPixel(), style == wxFLOOD_SURFACE ? FLOODFILLSURFACE - : FLOODFILLBORDER) ) + : FLOODFILLBORDER) ) ; + if (!success) { // quoting from the MSDN docs: // @@ -495,6 +496,8 @@ void wxDC::DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, int style) } CalcBoundingBox(x, y); + + return success; } bool wxDC::DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const