diff options
author | Manuel 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) |
commit | c6cb9713466d7fc9fb81cd2c6102bd97e89089b5 (patch) | |
tree | 6cd25e115e8ca1c557b6203d62faf90559d9b73b /browser.py | |
parent | 0c65b0902927b73e9f116ccd7aedf79a6ffec2f1 (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.py | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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) |