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:
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