# HG changeset patch # User Goffi # Date 1362352743 -3600 # Node ID 6198be95a39cd588a1d741812b987a94080ce64b # Parent f2ae8e170c49fd7c6b42b19e5bd980d1d47b973f browser side: new tab is automatically selected, if a tab is removed, the last one is automatically selected bug 6 (additionnal comment) diff -r f2ae8e170c49 -r 6198be95a39c browser_side/panels.py --- a/browser_side/panels.py Mon Mar 04 00:01:23 2013 +0100 +++ b/browser_side/panels.py Mon Mar 04 00:19:03 2013 +0100 @@ -1060,10 +1060,13 @@ def onWidgetPanelRemove(self, panel): """ Called when a child WidgetsPanel is empty and need to be removed """ self.remove(panel) - if self.getWidgetCount() == 1: + widgets_count = self.getWidgetCount() + if widgets_count == 1: self.tabBar.setVisible(False) self.host.resize() self.selectTab(0) + else: + self.selectTab(widgets_count - 1) class MainPanel(AbsolutePanel): diff -r f2ae8e170c49 -r 6198be95a39c libervia.py --- a/libervia.py Mon Mar 04 00:01:23 2013 +0100 +++ b/libervia.py Mon Mar 04 00:19:03 2013 +0100 @@ -229,6 +229,7 @@ _widgets_panel = WidgetsPanel(self) _widgets_panel.addWidget(wid) self.tab_panel.add(_widgets_panel, label) + self.tab_panel.selectTab(self.tab_panel.getWidgetCount() - 1) def _isRegisteredCB(self, registered): if not registered: