win_type = GTK_WINDOW_POPUP;
if (GetExtraStyle() & wxTOPLEVEL_EX_DIALOG)
+ {
+ // there is no more GTK_WINDOW_DIALOG in 2.0
+#ifdef __WXGTK20__
+ win_type = GTK_WINDOW_TOPLEVEL;
+#else
win_type = GTK_WINDOW_DIALOG;
+#endif
+ }
m_widget = gtk_window_new( win_type );
{
m_isBeingDeleted = TRUE;
- gtk_window_set_focus( GTK_WINDOW(m_widget), NULL );
+ // it may also be GtkScrolledWindow in the case of an MDI child
+ if (GTK_IS_WINDOW(m_widget))
+ {
+ gtk_window_set_focus( GTK_WINDOW(m_widget), NULL );
+ }
wxTopLevelWindows.DeleteObject( this );