commit 6f701daeff4149d6b932786dfcb4fa383d00ddee
parent ebd1b82e8d48fcce110eec826049ab7bf00dd2d4
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date: Thu, 4 Jan 2007 05:57:08 +0000
made jump_to_message adjust column as well
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@169 5c8cc53c-5e98-4d25-b20a-d8db53a31250
Diffstat:
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/lib/sup/modes/scroll-mode.rb b/lib/sup/modes/scroll-mode.rb
@@ -49,11 +49,13 @@ class ScrollMode < Mode
buffer.mark_dirty
end
- def jump_to_left
- buffer.mark_dirty unless @leftcol == 0
- @leftcol = 0
+ def jump_to_col col
+ buffer.mark_dirty unless @leftcol == col
+ @leftcol = col
end
+ def jump_to_left; jump_to_col 0; end
+
## set top line to l
def jump_to_line l
l = l.clamp 0, lines - 1
diff --git a/lib/sup/modes/thread-view-mode.rb b/lib/sup/modes/thread-view-mode.rb
@@ -175,9 +175,10 @@ class ThreadViewMode < LineCursorMode
end
def jump_to_message m
- top, bot, prevm, nextm = @messages[m]
+ top, bot, prevm, nextm, depth = @messages[m]
jump_to_line top unless top >= topline &&
top <= botline && bot >= topline && bot <= botline
+ jump_to_col depth * 2 # sorry!!!!
set_cursor_pos top
end
@@ -242,7 +243,9 @@ private
@message_lines[@text.length + i] = m
end
- @messages[m] = [@text.length, @text.length + text.length, prev_m, nil]
+ ## sorry i store all this shit in an array. very, very sorry.
+ ## also sorry about the * 2. very, very sorry.
+ @messages[m] = [@text.length, @text.length + text.length, prev_m, nil, depth]
@messages[prev_m][3] = m if prev_m
prev_m = m