2001-10-20 19:52:07 +00:00
|
|
|
#include "module.h"
|
|
|
|
|
|
|
|
|
|
MODULE = Irssi::UI::Window PACKAGE = Irssi
|
|
|
|
|
PROTOTYPES: ENABLE
|
2000-04-28 08:07:42 +00:00
|
|
|
|
|
|
|
|
void
|
2000-11-25 23:05:50 +00:00
|
|
|
windows()
|
|
|
|
|
PREINIT:
|
|
|
|
|
GSList *tmp;
|
|
|
|
|
PPCODE:
|
|
|
|
|
for (tmp = windows; tmp != NULL; tmp = tmp->next) {
|
2001-06-27 22:56:17 +00:00
|
|
|
XPUSHs(sv_2mortal(plain_bless(tmp->data, "Irssi::UI::Window")));
|
2000-11-25 23:05:50 +00:00
|
|
|
}
|
|
|
|
|
|
2000-04-28 08:07:42 +00:00
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-04-28 08:07:42 +00:00
|
|
|
active_win()
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = active_win;
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
|
|
|
|
Irssi::Server
|
|
|
|
|
active_server()
|
|
|
|
|
CODE:
|
2000-10-01 21:46:48 +00:00
|
|
|
RETVAL = active_win->active_server;
|
2000-04-28 08:07:42 +00:00
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
|
|
|
|
void
|
2000-08-13 13:54:34 +00:00
|
|
|
print(str, level=MSGLEVEL_CLIENTNOTICE)
|
2000-04-28 08:07:42 +00:00
|
|
|
char *str
|
2000-08-13 13:54:34 +00:00
|
|
|
int level;
|
2000-04-28 08:07:42 +00:00
|
|
|
CODE:
|
2001-01-05 08:30:01 +00:00
|
|
|
printtext_string(NULL, NULL, level, str);
|
2000-08-13 13:54:34 +00:00
|
|
|
|
|
|
|
|
void
|
2001-01-06 21:59:28 +00:00
|
|
|
command(cmd)
|
2000-11-25 23:05:50 +00:00
|
|
|
char *cmd
|
|
|
|
|
CODE:
|
2001-01-06 21:59:28 +00:00
|
|
|
perl_command(cmd, active_win->active_server, active_win->active);
|
2000-11-25 23:05:50 +00:00
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_find_name(name)
|
|
|
|
|
char *name
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_find_refnum(refnum)
|
|
|
|
|
int refnum
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
window_refnum_prev(refnum, wrap)
|
|
|
|
|
int refnum
|
|
|
|
|
int wrap
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
window_refnum_next(refnum, wrap)
|
|
|
|
|
int refnum
|
|
|
|
|
int wrap
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
windows_refnum_last()
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_find_level(level)
|
|
|
|
|
int level
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = window_find_level(NULL, level);
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2001-01-06 21:59:28 +00:00
|
|
|
window_find_item(name)
|
|
|
|
|
char *name
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = window_find_item(NULL, name);
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_find_closest(name, level)
|
|
|
|
|
char *name
|
|
|
|
|
int level
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = window_find_closest(NULL, name, level);
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
2001-01-06 21:59:28 +00:00
|
|
|
Irssi::Windowitem
|
|
|
|
|
window_item_find(name)
|
|
|
|
|
char *name
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = window_item_find(NULL, name);
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
2000-04-28 08:07:42 +00:00
|
|
|
|
|
|
|
|
#*******************************
|
2001-10-20 19:52:07 +00:00
|
|
|
MODULE = Irssi::UI::Window PACKAGE = Irssi::Server
|
2000-04-28 08:07:42 +00:00
|
|
|
#*******************************
|
|
|
|
|
|
|
|
|
|
void
|
2001-01-06 21:59:28 +00:00
|
|
|
command(server, cmd)
|
2000-04-28 08:07:42 +00:00
|
|
|
Irssi::Server server
|
2000-12-02 04:48:27 +00:00
|
|
|
char *cmd
|
2000-04-28 08:07:42 +00:00
|
|
|
CODE:
|
2001-07-12 19:44:54 +00:00
|
|
|
perl_command(cmd, server, NULL);
|
2000-04-28 08:07:42 +00:00
|
|
|
|
|
|
|
|
void
|
2001-11-18 19:01:47 +00:00
|
|
|
print(server, channel, str, level=MSGLEVEL_CLIENTNOTICE)
|
2000-04-28 08:07:42 +00:00
|
|
|
Irssi::Server server
|
|
|
|
|
char *channel
|
|
|
|
|
char *str
|
2000-12-09 20:54:47 +00:00
|
|
|
int level
|
2000-04-28 08:07:42 +00:00
|
|
|
CODE:
|
2001-01-06 21:59:28 +00:00
|
|
|
printtext_string(server, channel, level, str);
|
2000-04-28 08:07:42 +00:00
|
|
|
|
2000-11-25 23:05:50 +00:00
|
|
|
Irssi::Windowitem
|
|
|
|
|
window_item_find(server, name)
|
|
|
|
|
Irssi::Server server
|
|
|
|
|
char *name
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2001-01-06 21:59:28 +00:00
|
|
|
window_find_item(server, name)
|
|
|
|
|
Irssi::Server server
|
|
|
|
|
char *name
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_find_level(server, level)
|
|
|
|
|
Irssi::Server server
|
|
|
|
|
int level
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_find_closest(server, name, level)
|
|
|
|
|
Irssi::Server server
|
|
|
|
|
char *name
|
|
|
|
|
int level
|
|
|
|
|
|
|
|
|
|
|
2000-04-28 08:07:42 +00:00
|
|
|
#*******************************
|
2001-10-20 19:52:07 +00:00
|
|
|
MODULE = Irssi::UI::Window PACKAGE = Irssi::UI::Window PREFIX=window_
|
2000-04-28 08:07:42 +00:00
|
|
|
#*******************************
|
|
|
|
|
|
2000-10-01 21:46:48 +00:00
|
|
|
void
|
|
|
|
|
items(window)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-10-01 21:46:48 +00:00
|
|
|
PREINIT:
|
|
|
|
|
GSList *tmp;
|
|
|
|
|
PPCODE:
|
|
|
|
|
for (tmp = window->items; tmp != NULL; tmp = tmp->next) {
|
|
|
|
|
CHANNEL_REC *rec = tmp->data;
|
|
|
|
|
|
2001-11-19 19:36:21 +00:00
|
|
|
XPUSHs(sv_2mortal(iobject_bless(rec)));
|
2000-10-01 21:46:48 +00:00
|
|
|
}
|
|
|
|
|
|
2000-04-28 09:16:14 +00:00
|
|
|
void
|
2001-01-06 21:59:28 +00:00
|
|
|
print(window, str, level=MSGLEVEL_CLIENTNOTICE)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2001-01-06 21:59:28 +00:00
|
|
|
char *str
|
|
|
|
|
int level;
|
|
|
|
|
CODE:
|
|
|
|
|
printtext_window(window, level, str);
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
command(window, cmd)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-04-28 09:16:14 +00:00
|
|
|
char *cmd
|
2001-11-25 15:01:39 +00:00
|
|
|
PREINIT:
|
|
|
|
|
WINDOW_REC *old;
|
2000-04-28 09:16:14 +00:00
|
|
|
CODE:
|
2001-11-25 15:01:39 +00:00
|
|
|
old = active_win;
|
|
|
|
|
active_win = window;
|
2001-01-06 21:59:28 +00:00
|
|
|
perl_command(cmd, window->active_server, window->active);
|
2001-11-25 15:01:39 +00:00
|
|
|
active_win = old;
|
2000-04-28 09:16:14 +00:00
|
|
|
|
2000-11-25 23:05:50 +00:00
|
|
|
void
|
2000-12-02 19:08:21 +00:00
|
|
|
window_item_add(window, item, automatic)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
Irssi::Windowitem item
|
|
|
|
|
int automatic
|
|
|
|
|
|
|
|
|
|
void
|
2001-01-06 21:59:28 +00:00
|
|
|
window_item_remove(item)
|
2000-12-02 19:08:21 +00:00
|
|
|
Irssi::Windowitem item
|
|
|
|
|
|
|
|
|
|
void
|
2001-01-06 21:59:28 +00:00
|
|
|
window_item_destroy(item)
|
2000-11-25 23:05:50 +00:00
|
|
|
Irssi::Windowitem item
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_item_prev(window)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_item_next(window)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_destroy(window)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_set_active(window)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_change_server(window, server)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
Irssi::Server server
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_set_refnum(window, refnum)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
int refnum
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_set_name(window, name)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
char *name
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_set_level(window, level)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
int level
|
|
|
|
|
|
|
|
|
|
char *
|
|
|
|
|
window_get_active_name(window)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-11-25 23:05:50 +00:00
|
|
|
|
2000-12-02 19:08:21 +00:00
|
|
|
Irssi::Windowitem
|
|
|
|
|
window_item_find(window, server, name)
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window window
|
2000-12-02 19:08:21 +00:00
|
|
|
Irssi::Server server
|
|
|
|
|
char *name
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = window_item_find_window(window, server, name);
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
2000-11-25 23:05:50 +00:00
|
|
|
|
2000-04-28 08:07:42 +00:00
|
|
|
#*******************************
|
2001-10-20 19:52:07 +00:00
|
|
|
MODULE = Irssi::UI::Window PACKAGE = Irssi::Windowitem PREFIX = window_item_
|
2000-04-28 08:07:42 +00:00
|
|
|
#*******************************
|
|
|
|
|
|
2001-01-06 21:59:28 +00:00
|
|
|
void
|
|
|
|
|
print(item, str, level=MSGLEVEL_CLIENTNOTICE)
|
|
|
|
|
Irssi::Windowitem item
|
|
|
|
|
int level
|
|
|
|
|
char *str
|
|
|
|
|
CODE:
|
|
|
|
|
printtext_string(item->server, item->name, level, str);
|
|
|
|
|
|
2000-04-28 09:16:14 +00:00
|
|
|
void
|
|
|
|
|
command(item, cmd)
|
|
|
|
|
Irssi::Windowitem item
|
|
|
|
|
char *cmd
|
|
|
|
|
CODE:
|
2000-12-03 04:43:53 +00:00
|
|
|
perl_command(cmd, item->server, item);
|
2000-10-18 20:50:12 +00:00
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window_create(item, automatic)
|
|
|
|
|
Irssi::Windowitem item
|
|
|
|
|
int automatic
|
|
|
|
|
|
2001-06-27 22:56:17 +00:00
|
|
|
Irssi::UI::Window
|
2000-11-25 23:05:50 +00:00
|
|
|
window(item)
|
|
|
|
|
Irssi::Windowitem item
|
|
|
|
|
CODE:
|
|
|
|
|
RETVAL = window_item_window(item);
|
|
|
|
|
OUTPUT:
|
|
|
|
|
RETVAL
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
window_item_change_server(item, server)
|
|
|
|
|
Irssi::Windowitem item
|
|
|
|
|
Irssi::Server server
|
|
|
|
|
|
|
|
|
|
int
|
|
|
|
|
window_item_is_active(item)
|
|
|
|
|
Irssi::Windowitem item
|
|
|
|
|
|
2000-10-18 20:50:12 +00:00
|
|
|
void
|
2001-01-06 21:59:28 +00:00
|
|
|
window_item_set_active(item)
|
2000-11-26 09:22:18 +00:00
|
|
|
Irssi::Windowitem item
|
2000-10-18 20:50:12 +00:00
|
|
|
CODE:
|
2001-01-06 21:59:28 +00:00
|
|
|
window_item_set_active(window_item_window(item), item);
|