]> git.cworth.org Git - sup/commitdiff
bugfix: tab (next new) doesn't scroll screen
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 9 Jul 2007 23:25:12 +0000 (23:25 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 9 Jul 2007 23:25:12 +0000 (23:25 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@493 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/modes/thread-index-mode.rb

index 11e463c5bbe7295e2b248ff3d38e6573eff170e3..f6848a05054f76884fa32a6ca26e06abbaab2c82 100644 (file)
@@ -201,9 +201,10 @@ class ThreadIndexMode < LineCursorMode
   end
 
   def jump_to_next_new
-    n = ((curpos + 1) ... lines).find { |i| @threads[i].has_label? :unread }
-    n = (0 ... curpos).find { |i| @threads[i].has_label? :unread } unless n
+    n = ((curpos + 1) ... lines).find { |i| @threads[i].has_label? :unread } || (0 ... curpos).find { |i| @threads[i].has_label? :unread }
     if n
+      ## jump there if necessary
+      jump_to_line n unless n >= topline && n < botline
       set_cursor_pos n
     else
       BufferManager.flash "No new messages"