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
|
use io;
use unix::tty;
use tui::widget;
export type text = struct {
widget: widget::widget,
txt: str,
};
export fn newtext(out: io::file, txt: str, pos: widget::coords) text = {
return text {
widget = widget::widget {
out = out,
print = &printtext,
resize = &resizetext,
pos = pos,
sz = widget::nosize,
},
txt = txt,
};
};
fn printtext(widget: *widget::widget) void = {
const widget = widget: *text;
widget::print(widget.widget.out, widget.txt, widget.widget.pos);
};
fn resizetext(widget: *widget::widget, ttysize: tty::ttysize) void = {
return;
};
export fn settext(text: *text, txt: str) void = {
text.txt = txt;
};
|