]> git.cworth.org Git - sup/blobdiff - lib/sup/modes/inbox-mode.rb
maintain labels as Sets rather than arrays
[sup] / lib / sup / modes / inbox-mode.rb
index d8daeb9c4cbe19ad1fc2644aa1d5c84a4e382f23..ba095dab7c09696f60efb7e68c993d614da9e7b8 100644 (file)
@@ -1,4 +1,4 @@
-require 'thread'
+require 'sup'
 
 module Redwood
 
@@ -15,9 +15,7 @@ class InboxMode < ThreadIndexMode
     @@instance = self
   end
 
-  def is_relevant? m
-    m.has_label?(:inbox) && ([:spam, :deleted, :killed] & m.labels).empty?
-  end
+  def is_relevant? m; (m.labels & [:spam, :deleted, :killed, :inbox]) == Set.new([:inbox]) end
 
   ## label-list-mode wants to be able to raise us if the user selects
   ## the "inbox" label, so we need to keep our singletonness around