gtk_window_set_policy(GTK_WINDOW(win->m_widget), 1, 1, 1);
// reset the icon
- wxIcon iconOld = win->GetIcon();
- if ( iconOld != wxNullIcon )
+ wxIconBundle iconsOld = win->GetIcons();
+ wxIcon tmp = iconsOld.GetIcon( -1 ); // operator != is not-const
+ if ( tmp != wxNullIcon )
{
- wxIcon icon( iconOld );
+ // wxIconBundle icon( iconOld );
win->SetIcon( wxNullIcon );
- win->SetIcon( icon );
+ win->SetIcons( iconsOld );
}
// we set the focus to the child that accepts the focus. this
// "draw" of m_client
//-----------------------------------------------------------------------------
+#ifndef __WXGTK20__
static void gtk_window_draw_callback( GtkWidget *widget, GdkRectangle *rect, wxWindow *win )
{
0, 0, -1, -1);
}
+#endif // GTK+ 1.x
+
// ----------------------------------------------------------------------------
// wxTopLevelWindowGTK itself
// ----------------------------------------------------------------------------
// for m_mainWidget themes
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "expose_event",
GTK_SIGNAL_FUNC(gtk_window_expose_callback), (gpointer)this );
+#ifndef __WXGTK20__
gtk_signal_connect( GTK_OBJECT(m_mainWidget), "draw",
GTK_SIGNAL_FUNC(gtk_window_draw_callback), (gpointer)this );
+#endif
#ifdef __WXDEBUG__
debug_focus_in( m_mainWidget, wxT("wxTopLevelWindowGTK::m_mainWidget"), name );
{
wxASSERT_MSG( (m_widget != NULL), wxT("invalid frame") );
GdkWindow* window = m_widget->window;
- wxCHECK_RET( window, _T("window not created yet - can't set icon") );
wxTopLevelWindowBase::SetIcons( icons );
DoSetIcon( icons.GetIcon( -1 ) );
- wxSetIconsX11( (WXDisplay*)GDK_WINDOW_XDISPLAY( window ),
- (WXWindow)GDK_WINDOW_XWINDOW( window ), icons );
+ if ( window )
+ {
+ wxSetIconsX11( (WXDisplay*)GDK_WINDOW_XDISPLAY( window ),
+ (WXWindow)GDK_WINDOW_XWINDOW( window ), icons );
+ }
}
// ----------------------------------------------------------------------------