def select t=nil
t ||= @threads[curpos]
- t = t.clone # XXXX highly experimental
+ t = t.clone # required so that messages added later on don't completely
+ # screw everything up
## TODO: don't regen text completely
Redwood::reporting_thread do
def handle_starred_update m
return unless(t = @ts.thread_for m)
update_text_for_line @lines[t]
+ BufferManager.draw_screen
end
def handle_read_update m
return unless(t = @ts.thread_for m)
update_text_for_line @lines[t]
+ BufferManager.draw_screen
end
## overwrite me!
if @ts.contains_id? mid
@ts.remove mid
update
+ BufferManager.draw_screen
end
end
def relay type, *args
meth = "handle_#{type}_update".intern
@targets.keys.each { |o| o.send meth, *args if o.respond_to? meth }
- BufferManager.draw_screen ## TODO: think about this
end
end