Forbid creation of wxPaintEvent objects from user code
This doesn't work anyhow, so it's better to prevent the code doing this from compiling instead of getting run-time asserts or worse. Also simplify construction of these events inside wxWidgets by passing the window itself to the ctor instead of passing just its ID and calling SetEventObject() separately later. For consistency, do the same thing for wxNcPaintEvent too.
This commit is contained in:
@@ -1281,8 +1281,7 @@ bool wxWindowQt::QtHandlePaintEvent ( QWidget *handler, QPaintEvent *event )
|
||||
}
|
||||
|
||||
// send the paint event (wxWindowDC will draw directly):
|
||||
wxPaintEvent paint( GetId() );
|
||||
paint.SetEventObject(this);
|
||||
wxPaintEvent paint( this );
|
||||
handled = ProcessWindowEvent(paint);
|
||||
m_updateRegion.Clear();
|
||||
}
|
||||
|
Reference in New Issue
Block a user