m_noTabs --;
// The layout has changed
- Layout();
+ LayoutTabs();
return TRUE;
}
tabNode = tabNode->Next();
layerNode = nextLayerNode;
}
m_noTabs = 0;
+ m_tabSelection = -1;
}
// Layout tabs (optional, e.g. if resizing window)
-void wxTabView::Layout(void)
+void wxTabView::LayoutTabs(void)
{
// Make a list of the tab controls, deleting the wxTabLayers.
wxList controls;
if (!event.LeftDown())
return FALSE;
- long x, y;
- event.Position(&x, &y);
+ wxCoord x, y;
+ event.GetPosition(&x, &y);
wxTabControl *hitControl = (wxTabControl *) NULL;
void wxTabView::SetTabSelection(int sel, bool activateTool)
{
+ if ( sel==m_tabSelection )
+ return;
+
int oldSel = m_tabSelection;
wxTabControl *control = FindTabControlForId(sel);
wxTabControl *oldControl = FindTabControlForId(m_tabSelection);