From: Chris Porter Date: Sat, 19 Feb 2011 04:27:47 +0000 (+0000) Subject: Limit number of lines per window to 1000. X-Git-Url: https://jfr.im/git/irc/quakenet/qwebirc.git/commitdiff_plain/27b2a55f1ba06094d863af19e8aa79dbdd46a9d6 Limit number of lines per window to 1000. --- diff --git a/js/ui/baseuiwindow.js b/js/ui/baseuiwindow.js index 8c2f73c..080d93c 100644 --- a/js/ui/baseuiwindow.js +++ b/js/ui/baseuiwindow.js @@ -3,6 +3,8 @@ qwebirc.ui.HILIGHT_ACTIVITY = 1; qwebirc.ui.HILIGHT_SPEECH = 2; qwebirc.ui.HILIGHT_US = 3; +qwebirc.ui.MAXIMUM_LINES_PER_WINDOW = 1000; + qwebirc.ui.WINDOW_LASTLINE = qwebirc.ui.WINDOW_QUERY | qwebirc.ui.WINDOW_MESSAGES | qwebirc.ui.WINDOW_CHANNEL | qwebirc.ui.WINDOW_STATUS; qwebirc.ui.Window = new Class({ @@ -182,6 +184,8 @@ qwebirc.ui.Window = new Class({ if($defined(element)) { var sd = this.scrolledDown(); parent.appendChild(element); + if(parent.childNodes.length > qwebirc.ui.MAXIMUM_LINES_PER_WINDOW) + parent.removeChild(parent.firstChild); if(sd) { if(this.scrolltimer) $clear(this.scrolltimer);