blob: d5791e1a59d47c388f6a97fc0da84d94527f0616 (
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, 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 = uv_default_loop();
runes_window_backend_start_loop(t);
runes_pty_backend_start_loop(t);
}
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);
}
|