Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readtopbar.py
diff options
context:
space:
mode:
Diffstat (limited to 'readtopbar.py')
-rw-r--r--readtopbar.py19
1 files changed, 7 insertions, 12 deletions
diff --git a/readtopbar.py b/readtopbar.py
index c6ce422..af7da4c 100644
--- a/readtopbar.py
+++ b/readtopbar.py
@@ -20,8 +20,6 @@ import gtk, gobject
import dbus
import logging
-import evince
-
from sugar.graphics import style
from sugar.graphics.icon import Icon, get_icon_state
@@ -192,20 +190,17 @@ class TopBar(_TopBar):
def __init__(self):
_TopBar.__init__(self)
- self._document = None
-
- def set_document(self, document):
- self._document = document
+ self._view = None
- model = evince.DocumentModel()
- model.props.document = self._document
- model.connect('page-changed', self._page_changed_cb)
+ def set_view(self, view):
+ self._view = view
+ self._view.connect_page_changed_handler(self._page_changed_cb)
def _page_changed_cb(self, model, page_from, page_to):
- current_page = self._model.props.page
- n_pages = self._document.get_n_pages()
+ current_page = self._view.get_current_page()
+ n_pages = self._view.get_pagecount()
- self.set_completion_level(current_page * 100 / n_pages)
+ self.set_completion_level(int(float(current_page) * 100 / float(n_pages)))
#TRANS: Translate this as Page i of m (eg: Page 4 of 334)
self._progressbar.set_text(_("Page %i of %i") % (current_page, n_pages))