diff options
author | James Simmons <jim@olpc.simmons> | 2009-07-09 17:20:28 (GMT) |
---|---|---|
committer | James Simmons <jim@olpc.simmons> | 2009-07-09 17:20:28 (GMT) |
commit | 27cd7c810ae9db81754d6325bb3cfeff4a1c9679 (patch) | |
tree | 474a4e710b7aae290e12f05fa11f2a91b7623545 /ReadEtextsActivity.py | |
parent | 8b8bea8474a2ceb86b00e8ed5bafa409f79ddfdb (diff) |
modified: ReadEtextsActivity.py
Make search for bookmarks wrap around.
Diffstat (limited to 'ReadEtextsActivity.py')
-rw-r--r-- | ReadEtextsActivity.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ReadEtextsActivity.py b/ReadEtextsActivity.py index c97e323..81eebef 100644 --- a/ReadEtextsActivity.py +++ b/ReadEtextsActivity.py @@ -461,8 +461,13 @@ class ReadEtextsActivity(activity.Activity): self.page = bookmarks[count] self.show_page(self.page) self._read_toolbar.set_current_page(self.page) - break + return count = count - 1 + # if we're before the first bookmark wrap to the last. + if len(bookmarks) > 0: + self.page = bookmarks[len(bookmarks) - 1] + self.show_page(self.page) + self._read_toolbar.set_current_page(self.page) def next_bookmark(self): bookmarks = self.annotations.get_bookmarks() @@ -472,8 +477,13 @@ class ReadEtextsActivity(activity.Activity): self.page = bookmarks[count] self.show_page(self.page) self._read_toolbar.set_current_page(self.page) - break + return count = count + 1 + # if we're after the last bookmark wrap to the first. + if len(bookmarks) > 0: + self.page = bookmarks[0] + self.show_page(self.page) + self._read_toolbar.set_current_page(self.page) def page_next(self): textbuffer = self.annotation_textview.get_buffer() |