aboutsummaryrefslogtreecommitdiffstats
path: root/term.h
blob: 34e9afffba44e7cd88477ea00ecb604f74e7698d (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#ifndef _RUNES_TERM_H
#define _RUNES_TERM_H

struct runes_term {
    RunesWindowBackend w;
    RunesPtyBackend pty;

    cairo_t *cr;
    cairo_t *backend_cr;
    cairo_t *alternate_cr;
    uv_loop_t *loop;

    cairo_pattern_t *bgcolor;
    cairo_pattern_t *fgcolor;
    cairo_pattern_t *cursorcolor;

    cairo_pattern_t *colors[8];

    int row;
    int col;
    int saved_row;
    int saved_col;
    int scroll_top;
    int scroll_bottom;

    int rows;
    int cols;
    int xpixel;
    int ypixel;
    int fontx;
    int fonty;

    char *font_name;
    PangoLayout *layout;

    char hide_cursor;
    char unfocused;

    char application_keypad;
    char application_cursor;
};

void runes_term_init(RunesTerm *t, int argc, char *argv[]);
void runes_term_cleanup(RunesTerm *t);

#endif