;CONFIGURAZIONI
alias d.idlefile { return TXT\dhide.ini }
alias d.idlewindow { return Channel Chat Query }
alias d.idletimeout { return 20 }
;FINE CONFIGURAZIONI
alias d.hideidle { scon -a d.hide $1 }
alias d.hide {
var %dw = $window(*,0), %dtype
while (%dw) {
var %dtype = $istok($d.idlewindow,$window(*,%dw).type,32)
var %dwid = $window(*,%dw).wid
var %dwname = @ $+ $window(*,%dw).wid
var %dsbcolor = $istok(message highlight,$window(*,%dw).sbcolor,32)
if (%dtype) && ($activewid != %dwid) {
if (%didle_ [ $+ [ %dwid ] ]) { dec %didle_ [ $+ [ %dwid ] ] }
if ($1 = -w) {
window -w3 %dwname
set -e %didle_ [ $+ [ %dwid ] ] $d.idletimeout
}
elseif (!%dsbcolor) && (!%didle_ [ $+ [ %dwid ] ]) && ($window(%dwname).tbstate) {
if ($active === Status Window) && ($activecid = $window(@ $+ %dwid).cid) { }
else {
window -w0 %dwname
set -e %didle_ [ $+ [ %dwid ] ] $d.idletimeout
}
}
}
dec %dw
}
}
on *:TEXT:*:#: { if ($readini($d.idlefile,general,n) = on) { d.unhide @ $+ $window($chan).wid } }
on *:TEXT:*:?: { if ($readini($d.idlefile,general,n) = on) { d.unhide @ $+ $window($nick).wid } }
on *:NOTICE:*:#: { if ($readini($d.idlefile,general,n) = on) { d.unhide @ $+ $window($chan).wid } }
on *:CHAT:*: { if ($readini($d.idlefile,general,n) = on) { d.unhide @ $+ $window(= $+ $nick).wid } }
on *:ACTION:*:#: { if ($readini($d.idlefile,general,n) = on) { d.unhide @ $+ $window($chan).wid } }
on *:ACTION:*:?: { if ($readini($d.idlefile,general,n) = on) { d.unhide @ $+ $window($nick).wid } }
on *:ACTIVE:*: {
if ($readini($d.idlefile,general,n) = on) {
var %lwid = $lactivewid
if ($istok($d.idlewindow,$window(@ $+ %lwid).type,32)) && (%lwid != $wid) { set -e %didle_ [ $+ [ %lwid ] ] $d.idletimeout }
if ($istok($d.idlewindow,$window($active).type,32)) && (!$window($active).tbstate) { window -w3 $active }
if ($window($active).type == status) && (%lwid != $wid) { .timerunhide -m 1 1 d.hide -w }
}
}
on *:START: { if ($readini($d.idlefile,general,n) = on) { .timerdhide -i 0 1 d.hideidle } }
alias d.unhide { if (!$window($1).tbstate) && ($window($1)) { window -w3 $1 } }
alias d.hidewindow {
if ($timer(dhide)) { .timerdhide off | writeini $d.idlefile general n off | d.hideidle -w | unset %didle_* }
else { .timerdhide -i 0 1 d.hideidle | writeini $d.idlefile general n on }
}
menu status,menubar {
Nascondi finestre inattive $chr(9) $iif($timer(dhide),ON,OFF):d.hidewindow
}
Torna al NoPaste