]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/ui/frontends/qui.js
fix overlapping X button for very long window names
[irc/quakenet/qwebirc.git] / js / ui / frontends / qui.js
index 76fe7bdb13312a8cb513a7f6a0813c0c14ceb506..5d82ffc98bfb92800dafd1bc5dfc18b16ead2221 100644 (file)
@@ -41,16 +41,25 @@ qwebirc.ui.QUI = new Class({
     this.reflow = this.qjsui.reflow.bind(this.qjsui);
     
     this.tabs.addEvent("mousewheel", function(x) {
-      if(this.sideTabs)
-        return;
-
       var event = new Event(x);
+      var up, down;
+      if(this.sideTabs) {
+        var p = this.qjsui.left;
+
+        /* don't scroll if we're scrollable */
+        if(p.getScrollSize().y > p.clientHeight)
+          return;
+
+        up = event.wheel < 0;
+        down = event.wheel > 0;
+      } else {
+        up = event.wheel > 0;
+        down = event.wheel < 0;
+      }
 
-      /* up */
-      if(event.wheel > 0) {
+      if(up) {
         this.nextWindow();
-      } else if(event.wheel < 0) {
-        /* down */
+      } else if(down) {
         this.prevWindow();
       }
       event.stop();