this.send("PART " + c + " :" + (args?args[0]:"rejoining. . ."));
this.send("JOIN " + c);
}],
+ cmd_UMODE: [false, 1, 0, function(args) {
+ this.send("MODE " + this.parentObject.getNickname() + (args?(" " + args[0]):""));
+ }],
cmd_CLEAR: [false, undefined, undefined, function(args) {
var w = this.parentObject.getActiveWindow().lines;
while(w.childNodes.length > 0)
this.commandhistory = this.parentObject.commandhistory;
this.scrolleddown = true;
this.lastNickHash = {};
- //new CommandHistory();
+ this.lastSelected = null;
},
updateNickList: function(nicks) {
},
this.setHilighted(qwebirc.ui.HILIGHT_NONE);
if(this.scrolleddown)
this.scrollToBottom();
+ this.lastSelected = new Date();
},
deselect: function() {
if(!this.parentObject.singleWindow)
initialize: function(prefix, existingText, suffix, window) {
/* WTB map */
- var l = [];
- for(var c in window.client.channels)
- l.push(c);
+ var l = [];
+ var wa = window.parentObject.windows[window.client];
+
+ for(var c in window.client.channels) {
+ var w = wa[c];
- this.parent(prefix, existingText, suffix, l);
+ /* redundant? */
+ if($defined(w))
+ w = w.lastSelected;
+
+ l.push([w, c]);
+ }
+
+ l.sort(function(a, b) {
+ return b[0] - a[0];
+ });
+
+ var l2 = [];
+ for(var i=0;i<l.length;i++)
+ l2.push(l[i][1]);
+ this.parent(prefix, existingText, suffix, l2);
}
});