sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit fae139cc4a583daaa3befcf70d8390b0d8ea8bbe
parent 210b30dd62b033262ac01888947619e73e578d54
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date:   Wed, 16 May 2007 20:02:53 +0000

fixed bug introducted by previous layout refactoring

git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@401 5c8cc53c-5e98-4d25-b20a-d8db53a31250

Diffstat:
M lib/sup/modes/thread-view-mode.rb | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/lib/sup/modes/thread-view-mode.rb b/lib/sup/modes/thread-view-mode.rb
@@ -149,8 +149,12 @@ class ThreadViewMode < LineCursorMode
   def toggle_expanded
     chunk = @chunk_lines[curpos] or return
     case chunk
-    when Message, Message::Quote, Message::Signature
-      return if chunk.lines.length == 1 unless chunk.is_a? Message # too small to expand/close
+    when Message
+      l = @layout[chunk]
+      l.state = (l.state != :closed ? :closed : :open)
+      cursor_down if l.state == :closed
+    when Message::Quote, Message::Signature
+      return if chunk.lines.length == 1
       l = @chunk_layout[chunk]
       l.state = (l.state != :closed ? :closed : :open)
       cursor_down if l.state == :closed