mirror of
https://github.com/irssi/irssi.git
synced 2026-08-16 23:22:16 +02:00
Added Irssi::TextUI.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1733 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
22e1a6dacc
commit
01d3e74f63
9 changed files with 349 additions and 3 deletions
80
src/perl/textui/TextBuffer.xs
Normal file
80
src/perl/textui/TextBuffer.xs
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
MODULE = Irssi::TextUI PACKAGE = Irssi
|
||||
|
||||
Irssi::TextUI::TextBuffer
|
||||
textbuffer_create()
|
||||
|
||||
#*******************************
|
||||
MODULE = Irssi::TextUI PACKAGE = Irssi::TextUI::TextBuffer PREFIX = textbuffer_
|
||||
#*******************************
|
||||
|
||||
void
|
||||
textbuffer_destroy(buffer)
|
||||
Irssi::TextUI::TextBuffer buffer
|
||||
|
||||
Irssi::TextUI::Line
|
||||
textbuffer_append(buffer, data, len, info)
|
||||
Irssi::TextUI::TextBuffer buffer
|
||||
char *data
|
||||
int len
|
||||
Irssi::TextUI::LineInfo info
|
||||
|
||||
Irssi::TextUI::Line
|
||||
textbuffer_insert(buffer, insert_after, data, len, info)
|
||||
Irssi::TextUI::TextBuffer buffer
|
||||
Irssi::TextUI::Line insert_after
|
||||
char *data
|
||||
int len
|
||||
Irssi::TextUI::LineInfo info
|
||||
|
||||
void
|
||||
textbuffer_remove(buffer, line)
|
||||
Irssi::TextUI::TextBuffer buffer
|
||||
Irssi::TextUI::Line line
|
||||
|
||||
void
|
||||
textbuffer_remove_all_lines(buffer)
|
||||
Irssi::TextUI::TextBuffer buffer
|
||||
|
||||
#*******************************
|
||||
MODULE = Irssi::TextUI PACKAGE = Irssi::TextUI::Line PREFIX = textbuffer_line_
|
||||
#*******************************
|
||||
|
||||
Irssi::TextUI::Line
|
||||
textbuffer_line_prev(line)
|
||||
Irssi::TextUI::Line line
|
||||
CODE:
|
||||
RETVAL = line->prev;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
Irssi::TextUI::Line
|
||||
textbuffer_line_next(line)
|
||||
Irssi::TextUI::Line line
|
||||
CODE:
|
||||
RETVAL = line->next;
|
||||
OUTPUT:
|
||||
RETVAL
|
||||
|
||||
void
|
||||
textbuffer_line_ref(line)
|
||||
Irssi::TextUI::Line line
|
||||
|
||||
void
|
||||
textbuffer_line_unref(line, buffer)
|
||||
Irssi::TextUI::Line line
|
||||
Irssi::TextUI::TextBuffer buffer
|
||||
CODE:
|
||||
textbuffer_line_unref(buffer, line);
|
||||
|
||||
void
|
||||
textbuffer_line_get_text(line, coloring)
|
||||
Irssi::TextUI::Line line
|
||||
int coloring
|
||||
PREINIT:
|
||||
GString *str;
|
||||
PPCODE:
|
||||
str = g_string_new(NULL);
|
||||
textbuffer_line2text(line, coloring, str);
|
||||
XPUSHs(sv_2mortal(new_pv(str->str)));
|
||||
g_string_free(str, TRUE);
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue