Get the right page number in the bookmarks buttons after restart - SL #4216
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Gonzalo Odiard
11 years ago
872 | 872 | owner = profile.get_nick_name() |
873 | 873 | for bookmark in self._bookmarkmanager.get_bookmarks(): |
874 | 874 | page = bookmark.page_no |
875 | title = _('Page %d') % page | |
876 | 875 | thumb = self._bookmarkmanager.get_bookmark_preview(page) |
877 | 876 | if thumb is None: |
878 | 877 | logging.error('Preview NOT FOUND') |
879 | 878 | thumb = self._get_screenshot() |
880 | self._add_link_totray(page, thumb, color, title, owner) | |
879 | # The database is zero based | |
880 | num_page = int(page) + 1 | |
881 | title = _('Page %d') % num_page | |
882 | self._add_link_totray(num_page, thumb, color, title, owner) | |
881 | 883 | |
882 | 884 | self._bookmark_view.set_bookmarkmanager(self._bookmarkmanager) |
883 | 885 | self._update_toc() |
1092 | 1094 | ''' add a link to the tray ''' |
1093 | 1095 | item = LinkButton(buf, color, title, owner, page) |
1094 | 1096 | item.connect('clicked', self._bookmark_button_clicked_cb, page) |
1097 | item.connect('go_to_bookmark', self._bookmark_button_clicked_cb) | |
1095 | 1098 | item.connect('remove_link', self._bookmark_button_removed_cb) |
1096 | 1099 | self.tray.show() |
1097 | 1100 | self.tray.add_item(item) |
1099 | 1102 | self._view_toolbar.traybutton.props.active = True |
1100 | 1103 | |
1101 | 1104 | def _bookmark_button_clicked_cb(self, button, page): |
1102 | self._view.set_current_page(page - 1) | |
1105 | num_page = int(page) - 1 | |
1106 | self._view.set_current_page(num_page) | |
1103 | 1107 | |
1104 | 1108 | def _bookmark_button_removed_cb(self, button, page): |
1105 | self._bookmark_view.del_bookmark(page - 1) | |
1109 | num_page = int(page) - 1 | |
1110 | self._bookmark_view.del_bookmark(num_page) | |
1106 | 1111 | |
1107 | 1112 | def _get_screenshot(self): |
1108 | 1113 | """Copied from activity.get_preview() |