X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0c39421228d4a84c8d0f9b61b0428c0b0302efbe..7db91489d6b52bee2d7dce74ef0a81b657c9eec6:/src/gtk1/frame.cpp diff --git a/src/gtk1/frame.cpp b/src/gtk1/frame.cpp index 65ac5783e4..9bd428174f 100644 --- a/src/gtk1/frame.cpp +++ b/src/gtk1/frame.cpp @@ -65,11 +65,8 @@ extern int g_openDialogs; // event tables // ---------------------------------------------------------------------------- -#ifdef __WXUNIVERSAL__ - IMPLEMENT_DYNAMIC_CLASS(wxFrameGTK, wxWindow) -#else - IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameGTK) - IMPLEMENT_DYNAMIC_CLASS(wxFrameGTK, wxWindow) +#ifndef __WXUNIVERSAL__ + IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow) #endif // ---------------------------------------------------------------------------- @@ -1231,9 +1228,14 @@ void wxFrameGTK::Iconize( bool iconize ) { if (iconize) { - XIconifyWindow( GDK_WINDOW_XDISPLAY( m_widget->window ), - GDK_WINDOW_XWINDOW( m_widget->window ), - DefaultScreen( GDK_DISPLAY() ) ); + GdkWindow *window = m_widget->window; + + // you should do it later, for example from OnCreate() handler + wxCHECK_RET( window, _T("frame not created yet - can't iconize") ); + + XIconifyWindow( GDK_WINDOW_XDISPLAY( window ), + GDK_WINDOW_XWINDOW( window ), + DefaultScreen( GDK_DISPLAY() ) ); } }