mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 04:13:32 +02:00
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2774 dbcabf3a-b0e7-0310-adc4-f8d773084564
45 lines
868 B
Text
45 lines
868 B
Text
#include "module.h"
|
|
|
|
MODULE = Irssi::UI::Formats PACKAGE = Irssi::UI::Window
|
|
PROTOTYPES: ENABLE
|
|
|
|
int
|
|
format_get_length(str)
|
|
char *str
|
|
|
|
int
|
|
format_real_length(str, len)
|
|
char *str
|
|
int len
|
|
|
|
char *
|
|
strip_codes(input)
|
|
char *input
|
|
|
|
void
|
|
format_get_text(window, module, server, target, formatnum, ...)
|
|
Irssi::UI::Window window
|
|
char *module
|
|
Irssi::Server server
|
|
char *target
|
|
int formatnum
|
|
PREINIT:
|
|
TEXT_DEST_REC dest;
|
|
THEME_REC *theme;
|
|
char **charargs;
|
|
char *ret;
|
|
int n;
|
|
PPCODE:
|
|
charargs = g_new0(char *, items-5+1);
|
|
for (n = 5; n < items; n++) {
|
|
charargs[n-5] = (char *)SvPV(ST(n), PL_na);
|
|
}
|
|
|
|
format_create_dest(&dest, server, target, 0, window);
|
|
theme = window_get_theme(dest.window);
|
|
|
|
ret = format_get_text_theme_charargs(theme, module, &dest, formatnum, charargs);
|
|
g_free(charargs);
|
|
|
|
XPUSHs(sv_2mortal(new_pv(ret)));
|
|
g_free_not_null(ret);
|