git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41187
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void wxTopLevelWindowDFB::DoRefreshRect(const wxRect& rect)
{
void wxTopLevelWindowDFB::DoRefreshRect(const wxRect& rect)
{
- wxASSERT_MSG( rect.width > 0 && rect.height > 0, _T("invalid rect") );
+ // don't overlap outside of the window (NB: 'rect' is in window coords):
+ wxRect r(rect);
+ r.Intersect(wxRect(GetSize()));
+ if ( r.IsEmpty() )
+ return;
wxLogTrace(TRACE_PAINT,
_T("%p ('%s'): [TLW] refresh rect [%i,%i,%i,%i]"),
wxLogTrace(TRACE_PAINT,
_T("%p ('%s'): [TLW] refresh rect [%i,%i,%i,%i]"),