summaryrefslogtreecommitdiff
path: root/src/fe-text/irssi.c
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-04-14 22:24:56 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-04-14 22:24:56 +0000
commitadb7eced395ba88816a365768fee56e04a0a0ec5 (patch)
treed4eedd91f292418468acf3eb68aef9bdfe4d3563 /src/fe-text/irssi.c
parentd98fddd79647e9387ecbf674f317b02f4b78d7e2 (diff)
downloadirssi-adb7eced395ba88816a365768fee56e04a0a0ec5.zip
Rewrote text buffer handling in windows - try #3.
/SET scrollback_save_formats + /SB REDRAW is broken currently. There's some other minor things that might need to be changed. This time it allows the same window to be visible multiple times in screen, like you could make a new split window where to scroll back and find something while still seeing the new messages at the other window, this however doesn't work yet but it should be quite easy to make it :) I've tested that pretty much everything should work with this, new lines can be added at any position and lines can be removed from any position and screen should be updated properly. Screen resizing should also work perfectly now (maybe it did previously too, not sure) and hopefully now we won't see any of those ugly strange bugs some people were having. Also this time the same code isn't written 2-3 times to do some specific thing, like scrolling has now only one view_scroll() function instead of the 3 separate functions it used to have :) git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1442 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text/irssi.c')
-rw-r--r--src/fe-text/irssi.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/fe-text/irssi.c b/src/fe-text/irssi.c
index 80fbed21..dfae17c5 100644
--- a/src/fe-text/irssi.c
+++ b/src/fe-text/irssi.c
@@ -55,8 +55,8 @@ void irc_deinit(void);
void gui_expandos_init(void);
void gui_expandos_deinit(void);
-void gui_textwidget_init(void);
-void gui_textwidget_deinit(void);
+void textbuffer_commands_init(void);
+void textbuffer_commands_deinit(void);
void lastlog_init(void);
void lastlog_deinit(void);
@@ -124,11 +124,13 @@ static void textui_finish_init(void)
quitting = FALSE;
screen_refresh_freeze();
+ textbuffer_init();
+ textbuffer_view_init();
+ textbuffer_commands_init();
gui_entry_init();
gui_expandos_init();
gui_printtext_init();
gui_readline_init();
- gui_textwidget_init();
lastlog_init();
mainwindows_init();
mainwindow_activity_init();
@@ -165,7 +167,6 @@ static void textui_deinit(void)
signal_remove("gui exit", (SIGNAL_FUNC) sig_exit);
- gui_textwidget_deinit();
lastlog_deinit();
statusbar_deinit();
gui_printtext_deinit();
@@ -176,6 +177,9 @@ static void textui_deinit(void)
mainwindows_deinit();
gui_expandos_deinit();
gui_entry_deinit();
+ textbuffer_commands_deinit();
+ textbuffer_view_deinit();
+ textbuffer_deinit();
screen_refresh_thaw();
deinit_screen();