Add a check for wxWindow::Create() success to wxXRC.
Give an error in a very unlikely but still possible case that the window creation failed before setting it up.
This commit is contained in:
parent
1c63ec5564
commit
12f69f7603
@ -2433,6 +2433,16 @@ wxFont wxXmlResourceHandlerImpl::GetFont(const wxString& param, wxWindow* parent
|
|||||||
|
|
||||||
void wxXmlResourceHandlerImpl::SetupWindow(wxWindow *wnd)
|
void wxXmlResourceHandlerImpl::SetupWindow(wxWindow *wnd)
|
||||||
{
|
{
|
||||||
|
// This is called immediately after creating a window, so it's a convenient
|
||||||
|
// place to check that it was created successfully without duplicating this
|
||||||
|
// check in all handlers.
|
||||||
|
if ( !wnd->GetHandle() )
|
||||||
|
{
|
||||||
|
wxLogError(_("Creating %s \"%s\" failed."),
|
||||||
|
m_handler->m_class, GetName());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
//FIXME : add cursor
|
//FIXME : add cursor
|
||||||
|
|
||||||
const wxString variant = GetParamValue(wxS("variant"));
|
const wxString variant = GetParamValue(wxS("variant"));
|
||||||
|
Loading…
Reference in New Issue
Block a user