Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ReadEtextsActivity.py
diff options
context:
space:
mode:
authorJames Simmons <jim@olpc.simmons>2009-07-09 17:20:28 (GMT)
committer James Simmons <jim@olpc.simmons>2009-07-09 17:20:28 (GMT)
commit27cd7c810ae9db81754d6325bb3cfeff4a1c9679 (patch)
tree474a4e710b7aae290e12f05fa11f2a91b7623545 /ReadEtextsActivity.py
parent8b8bea8474a2ceb86b00e8ed5bafa409f79ddfdb (diff)
modified: ReadEtextsActivity.py
Make search for bookmarks wrap around.
Diffstat (limited to 'ReadEtextsActivity.py')
-rw-r--r--ReadEtextsActivity.py14
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()