]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/toplevel.cpp
make sure Raise is also activating the window
[wxWidgets.git] / src / gtk / toplevel.cpp
index 6c3104837b3157f1e0d03541abd11cbbbb15a24d..4e3e5603235e8ba503b61951b562e5fb97b9daa2 100644 (file)
@@ -380,16 +380,10 @@ gtk_frame_window_state_callback( GtkWidget* WXUNUSED(widget),
                           GdkEventWindowState *event,
                           wxTopLevelWindow *win )
 {
-    
-    if (event->changed_mask && GDK_WINDOW_STATE_ICONIFIED)
-    {
-        if (event->new_window_state && GDK_WINDOW_STATE_ICONIFIED)
-            win->SetIconizeState(true);
-        else
-            win->SetIconizeState(false);
-    }
-    
-    return FALSE;
+    if (event->changed_mask & GDK_WINDOW_STATE_ICONIFIED)
+        win->SetIconizeState((event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) != 0);
+
+    return false;
 }
 }
 
@@ -1150,7 +1144,7 @@ wxSize& wxTopLevelWindowGTK::GetCachedDecorSize()
 
 void wxTopLevelWindowGTK::OnInternalIdle()
 {
-    wxWindow::OnInternalIdle();
+    wxTopLevelWindowBase::OnInternalIdle();
 
     // Synthetize activate events.
     if ( g_sendActivateEvent != -1 )