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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
import irssi
win0 = None
win1 = None
def cmd_wintest(data, server, witem):
act_win = irssi.active_win()
act_server = irssi.active_server()
print 'active_win', act_win, 'ref', act_win.refnum
print 'active_server', act_server
items = act_win.items()
print 'win.items()', items
for i in items:
print i, 'window ref', i.window().refnum, 'window name', i.window().name
print
print 'all windows'
for i in irssi.windows():
print 'window refnum', i.refnum, 'window name', i.name
print
f0 = irssi.window_find_name('melbo')
f1 = irssi.window_find_name('(status)')
print 'irssi.window_find_name(melbo)', f0
print 'irssi.window_find_name(status)', f1
def cmd_opentest(data, server, witem):
global win0, win1
win0 = irssi.window_create(automatic=True)
print 'window_create(automatic=True) ->', win0
win1 = irssi.window_create(automatic=False)
print 'window_create(automatic=False) ->', win1
def cmd_closetest(data, server, witem):
print 'destroy win0 && win1'
win0.destroy()
win1.destroy()
def cmd_postclose(*args):
print 'post-close access'
print win0.items()
print win1.items()
irssi.command_bind('wintest', cmd_wintest)
irssi.command_bind('closetest', cmd_closetest)
irssi.command_bind('postclose', cmd_postclose)
irssi.command_bind('opentest', cmd_opentest)
|