aboutsummaryrefslogtreecommitdiffstats
path: root/src/term.c
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-05-08 19:10:54 -0400
committerJesse Luehrs <doy@tozt.net>2016-05-08 19:13:51 -0400
commitf0dcd27213628ec04f37623ee72ded56fbbeeee8 (patch)
tree4ffde0b1d4e0b10bb1bd193c4c26fb3e1bcfa904 /src/term.c
parentc64efa947ca2cf63c294dba4245fe14048f66adf (diff)
downloadrunes-f0dcd27213628ec04f37623ee72ded56fbbeeee8.tar.gz
runes-f0dcd27213628ec04f37623ee72ded56fbbeeee8.zip
use cairo groups instead of writing the double-buffering code myself
pretty much equivalent, but a lot simpler
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/term.c b/src/term.c
index 84d7f4f..0584653 100644
--- a/src/term.c
+++ b/src/term.c
@@ -30,9 +30,10 @@ void runes_term_init(RunesTerm *t, RunesLoop *loop, int argc, char *argv[])
t->scr = calloc(1, sizeof(VT100Screen));
vt100_screen_init(t->scr);
+ vt100_screen_set_scrollback_length(t->scr, t->config->scrollback_length);
runes_window_backend_create_window(t, argc, argv);
runes_pty_backend_spawn_subprocess(t);
- vt100_screen_set_scrollback_length(t->scr, t->config->scrollback_length);
+ runes_display_set_context(t, t->w->backend_cr);
runes_window_backend_get_size(t, &width, &height);
runes_term_set_window_size(t, width, height);
@@ -45,7 +46,6 @@ void runes_term_set_window_size(RunesTerm *t, int xpixel, int ypixel)
{
int row = ypixel / t->display->fonty, col = xpixel / t->display->fontx;
- runes_display_set_window_size(t, xpixel, ypixel);
runes_pty_backend_set_window_size(t, row, col, xpixel, ypixel);
vt100_screen_set_window_size(t->scr, row, col);
}