Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/browser.py
diff options
context:
space:
mode:
authorManuel Quiñones <manuq@laptop.org>2011-12-05 21:31:28 (GMT)
committer Manuel Quiñones <manuq@laptop.org>2011-12-05 21:31:28 (GMT)
commitc6cb9713466d7fc9fb81cd2c6102bd97e89089b5 (patch)
tree6cd25e115e8ca1c557b6203d62faf90559d9b73b /browser.py
parent0c65b0902927b73e9f116ccd7aedf79a6ffec2f1 (diff)
Fix bugs adding conditionals for BrowserNotebook with no pages
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
Diffstat (limited to 'browser.py')
-rw-r--r--browser.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/browser.py b/browser.py
index 2fafc5b..2c3b4f8 100644
--- a/browser.py
+++ b/browser.py
@@ -181,8 +181,9 @@ class TabbedView(BrowserNotebook):
self._update_tab_sizes()
def __page_removed_cb(self, notebook, child, pagenum):
- self._update_closing_buttons()
- self._update_tab_sizes()
+ if self.get_n_pages():
+ self._update_closing_buttons()
+ self._update_tab_sizes()
def __new_tab_cb(self, browser, url):
new_browser = self.add_tab(next_to_current=True)
@@ -263,9 +264,7 @@ class TabbedView(BrowserNotebook):
"""Prevent closing the last tab."""
first_page = self.get_nth_page(0)
first_label = self.get_tab_label(first_page)
- if self.get_n_pages() == 0:
- return
- elif self.get_n_pages() == 1:
+ if self.get_n_pages() == 1:
first_label.hide_close_button()
else:
first_label.show_close_button()
@@ -281,7 +280,10 @@ class TabbedView(BrowserNotebook):
browser.load_uri(default_page)
def _get_current_browser(self):
- return self.get_nth_page(self.get_current_page()).get_child()
+ if self.get_n_pages():
+ return self.get_nth_page(self.get_current_page()).get_child()
+ else:
+ return None
current_browser = GObject.property(type=object,
getter=_get_current_browser)