blob: 4b1cad203ca381a7a232ab5169fa42f741a320ac (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <string.h>
#include "runes.h"
void runes_term_init(RunesTerm *t, RunesLoop *loop, int argc, char *argv[])
{
memset((void *)t, 0, sizeof(*t));
runes_config_init(t, argc, argv);
runes_display_init(t);
runes_window_backend_create_window(t, argc, argv);
runes_pty_backend_spawn_subprocess(t);
vt100_screen_init(&t->scr);
vt100_screen_set_scrollback_length(&t->scr, t->config.scrollback_length);
runes_display_set_window_size(t);
t->loop = loop;
runes_window_backend_init_loop(t, loop);
runes_pty_backend_init_loop(t, loop);
}
void runes_term_cleanup(RunesTerm *t)
{
runes_config_cleanup(t);
runes_display_cleanup(t);
vt100_screen_cleanup(&t->scr);
runes_window_backend_cleanup(t);
runes_pty_backend_cleanup(t);
}
|