wxTLW::DoRefreshRect must check the rect, too
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41187 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -441,7 +441,11 @@ void wxTopLevelWindowDFB::HandleQueuedPaintRequests()
|
|||||||
|
|
||||||
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,
|
wxLogTrace(TRACE_PAINT,
|
||||||
_T("%p ('%s'): [TLW] refresh rect [%i,%i,%i,%i]"),
|
_T("%p ('%s'): [TLW] refresh rect [%i,%i,%i,%i]"),
|
||||||
|
Reference in New Issue
Block a user