]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/notebook.cpp
More asserts (well, checks) without _T()
[wxWidgets.git] / src / msw / notebook.cpp
index d94b86b315c4bdcdcf1730434e5f44631476255f..6c0c06db8e00a67410b1a8f2c99d0250674a89db 100644 (file)
@@ -424,7 +424,23 @@ void wxNotebook::OnSelChange(wxNotebookEvent& event)
 {
   // is it our tab control?
   if ( event.GetEventObject() == this )
-    ChangePage(event.GetOldSelection(), event.GetSelection());
+  {
+      // don't call ChangePage() here because it will generate redundant
+      // notification events
+      int sel = event.GetOldSelection();
+      if ( sel != -1 )
+        m_aPages[sel]->Show(FALSE);
+      
+      sel = event.GetSelection();
+      if ( sel != -1 )
+      {
+        wxNotebookPage *pPage = m_aPages[sel];
+        pPage->Show(TRUE);
+        pPage->SetFocus();
+      }
+      
+      m_nSelection = sel;
+  }
 
   // we want to give others a chance to process this message as well
   event.Skip();