All pastes #16830 Raw Edit

Anonymous

public text v1 · immutable
#16830 ·published 2005-07-04 09:02 UTC
rendered paste body
     end
   end
 
+  def has_recent?
+    return num_msgs["RECENT"].to_i != 0
+  end
+
   def to_s
     name.gsub(/[^\.]+\./," ")
   end
=== lib/frontend/emaiwindows.rb
==================================================================
--- lib/frontend/emaiwindows.rb  (revision 305)
+++ lib/frontend/emaiwindows.rb  (local)
@@ -58,11 +58,19 @@
       r = Regexp.new('[[:cntrl:]]')
     end
     str.gsub!(r,'?')
-    
-    if color == "reverse" || (not Ncurses::has_colors?())
-      w.wattron(Ncurses::A_REVERSE)
+
+    attr = 0
+    if color =~ /reverse/
+      attr = Ncurses::A_REVERSE
+    end
+    if color =~ /standout/
+      attr |= Ncurses::A_STANDOUT
+    end
+
+    if attr != 0 || (not Ncurses::has_colors?())
+      w.wattron(attr)
       w.mvwprintw(y, x, format, str)
-      w.wattroff(Ncurses::A_REVERSE)
+      w.wattroff(attr)
     elsif Ncurses::has_colors?() && color != "none"
       color_n = @colors[color] || 0
       w.wattron(Ncurses::COLOR_PAIR(color_n));
@@ -336,7 +344,11 @@
       if z == show_item
         mv_print_color(y, x, "%s", itemname, "reverse")
       else
-        mv_print_color(y, x, "%s", itemname, "none")
+        if item.has_recent?
+          mv_print_color(y, x, "%s", itemname, "standout")
+        else
+          mv_print_color(y, x, "%s", itemname, "none")
+        end
       end
       x += itemname.length if @y == 0
     } if @items[@offset .. @offset + visible]