4fb92f11a6d00ba9bfa5eca44ffb297536962852
[silc.git] / apps / irssi / src / perl / textui / TextBuffer.xs
1 #include "module.h"
2
3 MODULE = Irssi::TextUI::TextBuffer  PACKAGE = Irssi
4 PROTOTYPES: ENABLE
5
6 Irssi::TextUI::TextBuffer
7 textbuffer_create()
8
9 #*******************************
10 MODULE = Irssi::TextUI::TextBuffer  PACKAGE = Irssi::TextUI::TextBuffer  PREFIX = textbuffer_
11 #*******************************
12
13 void
14 textbuffer_destroy(buffer)
15         Irssi::TextUI::TextBuffer buffer
16
17 Irssi::TextUI::Line
18 textbuffer_append(buffer, data, len, info)
19         Irssi::TextUI::TextBuffer buffer
20         char *data
21         int len
22         Irssi::TextUI::LineInfo info
23
24 Irssi::TextUI::Line
25 textbuffer_insert(buffer, insert_after, data, len, info)
26         Irssi::TextUI::TextBuffer buffer
27         Irssi::TextUI::Line insert_after
28         char *data
29         int len
30         Irssi::TextUI::LineInfo info
31
32 void
33 textbuffer_remove(buffer, line)
34         Irssi::TextUI::TextBuffer buffer
35         Irssi::TextUI::Line line
36
37 void
38 textbuffer_remove_all_lines(buffer)
39         Irssi::TextUI::TextBuffer buffer
40
41 #*******************************
42 MODULE = Irssi::TextUI::TextBuffer  PACKAGE = Irssi::TextUI::Line  PREFIX = textbuffer_line_
43 #*******************************
44
45 Irssi::TextUI::Line
46 textbuffer_line_prev(line)
47         Irssi::TextUI::Line line
48 CODE:
49         RETVAL = line->prev;
50 OUTPUT:
51         RETVAL
52
53 Irssi::TextUI::Line
54 textbuffer_line_next(line)
55         Irssi::TextUI::Line line
56 CODE:
57         RETVAL = line->next;
58 OUTPUT:
59         RETVAL
60
61 void
62 textbuffer_line_ref(line)
63         Irssi::TextUI::Line line
64
65 void
66 textbuffer_line_unref(line, buffer)
67         Irssi::TextUI::Line line
68         Irssi::TextUI::TextBuffer buffer
69 CODE:
70         textbuffer_line_unref(buffer, line);
71
72 void
73 textbuffer_line_get_text(line, coloring)
74         Irssi::TextUI::Line line
75         int coloring
76 PREINIT:
77         GString *str;
78 PPCODE:
79         str = g_string_new(NULL);
80         textbuffer_line2text(line, coloring, str);
81         XPUSHs(sv_2mortal(new_pv(str->str)));
82         g_string_free(str, TRUE);
83