]> git.notmuchmail.org Git - sup/commitdiff
fixed bug introducted by previous layout refactoring
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Wed, 16 May 2007 20:02:53 +0000 (20:02 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Wed, 16 May 2007 20:02:53 +0000 (20:02 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@401 5c8cc53c-5e98-4d25-b20a-d8db53a31250

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

index ddd62bd731f5d1c074cb26104cb4e40740af4972..174e284099513fe4bc56a6cfa0065738c08d17fb 100644 (file)
@@ -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