Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-02-15 23:06:52 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-02-15 23:06:52 (GMT)
commit2005d4dab860aec917e01ed90ec2e6f1eb58d6e2 (patch)
tree08f86fe8cc5983b939d948a6ca53a4173c872790
parent146d2def514c2287f49e6e3acb44d020184d61d0 (diff)
Fix error in case of file formats which do not support ToC
-rw-r--r--readtoolbar.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/readtoolbar.py b/readtoolbar.py
index 8cf797a..018ca8f 100644
--- a/readtoolbar.py
+++ b/readtoolbar.py
@@ -272,8 +272,9 @@ class ReadToolbar(gtk.Toolbar):
def _page_changed_cb(self, page, proxy):
self._update_nav_buttons()
- if self._document.has_document_links():
- self._toc_select_active_page()
+ if hasattr(self._document, 'has_document_links'):
+ if self._document.has_document_links():
+ self._toc_select_active_page()
def _update_nav_buttons(self):
current_page = self._document.get_page_cache().get_current_page()
@@ -286,17 +287,18 @@ class ReadToolbar(gtk.Toolbar):
' / ' + str(self._document.get_n_pages())
def _update_toc(self):
- if self._document.has_document_links():
- self._navigator.props.sensitive = True
+ if hasattr(self._document, 'has_document_links'):
+ if self._document.has_document_links():
+ self._navigator.props.sensitive = True
- self._toc_model = self._document.get_links_model()
- self._navigator.set_model(self._toc_model)
- self._navigator.set_active(0)
+ self._toc_model = self._document.get_links_model()
+ self._navigator.set_model(self._toc_model)
+ self._navigator.set_active(0)
- self.__navigator_changed_handler_id = \
- self._navigator.connect('changed', self._navigator_changed_cb)
+ self.__navigator_changed_handler_id = \
+ self._navigator.connect('changed', self._navigator_changed_cb)
- self._toc_select_active_page()
+ self._toc_select_active_page()
def _navigator_changed_cb(self, combobox):
iter = self._navigator.get_active_iter()