]> git.cworth.org Git - sup/blobdiff - lib/sup/modes/label-search-results-mode.rb
automatically jump cursor to first open message in thread-view-mode
[sup] / lib / sup / modes / label-search-results-mode.rb
index 3f49e277984eb921b22e1b140697ad28346832cd..1df1971e40c44954be8313c6522b10745fd42ee7 100644 (file)
@@ -1,10 +1,6 @@
 module Redwood
 
 class LabelSearchResultsMode < ThreadIndexMode
-  register_keymap do |k|
-    k.add :load_more_threads, "Load #{LOAD_MORE_THREAD_NUM} more threads", 'M'
-  end
-
   def initialize labels
     @labels = labels
     super
@@ -12,11 +8,13 @@ class LabelSearchResultsMode < ThreadIndexMode
 
   def is_relevant? m; @labels.all? { |l| m.has_label? l }; end
 
-  def load_more_threads n=ThreadIndexMode::LOAD_MORE_THREAD_NUM
+  def load_threads opts={}
+    n = opts[:num] || ThreadIndexMode::LOAD_MORE_THREAD_NUM
     load_n_threads_background n, :labels => @labels,
                                  :load_killed => true,
                                  :load_spam => false,
                                  :when_done =>(lambda do |num|
+      opts[:when_done].call if opts[:when_done]
       if num > 0
         BufferManager.flash "Found #{num} threads"
       else