Fix dragimag sample compilation with modern compiler under MSW
Don't "override" UpdateBackingFromWindow() method of the base class unless it really exists, which is only the case for the generic wxDragImage implementation but not the native MSW one. See https://github.com/wxWidgets/wxWidgets/pull/1671
This commit is contained in:
@@ -488,6 +488,7 @@ bool DragShape::Draw(wxDC& dc, bool highlight)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if wxUSE_GENERIC_DRAGIMAGE
|
||||||
// MyDragImage
|
// MyDragImage
|
||||||
|
|
||||||
// On some platforms, notably Mac OS X with Core Graphics, we can't blit from
|
// On some platforms, notably Mac OS X with Core Graphics, we can't blit from
|
||||||
@@ -503,4 +504,4 @@ bool MyDragImage::UpdateBackingFromWindow(wxDC& WXUNUSED(windowDC), wxMemoryDC&
|
|||||||
m_canvas->DrawShapes(destDC);
|
m_canvas->DrawShapes(destDC);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
@@ -177,10 +177,12 @@ public:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if wxUSE_GENERIC_DRAGIMAGE
|
||||||
// On some platforms, notably Mac OS X with Core Graphics, we can't blit from
|
// On some platforms, notably Mac OS X with Core Graphics, we can't blit from
|
||||||
// a window, so we need to draw the background explicitly.
|
// a window, so we need to draw the background explicitly.
|
||||||
virtual bool UpdateBackingFromWindow(wxDC& windowDC, wxMemoryDC& destDC, const wxRect& sourceRect,
|
virtual bool UpdateBackingFromWindow(wxDC& windowDC, wxMemoryDC& destDC, const wxRect& sourceRect,
|
||||||
const wxRect& destRect) const wxOVERRIDE;
|
const wxRect& destRect) const wxOVERRIDE;
|
||||||
|
#endif
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
MyCanvas* m_canvas;
|
MyCanvas* m_canvas;
|
||||||
|
Reference in New Issue
Block a user