[Pkg-mozext-commits] [tabmixplus] 05/15: When 'Ctrl-Tab navigates tabs in the most recently used order' is off we may call gBrowser.mTabBox.handleEvent from keydown regressed by changeset 008c5cf91d02

David Prévot taffit at moszumanska.debian.org
Sat Feb 21 22:30:04 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository tabmixplus.

commit e8e8ae6e0af291efcc75983143bdf0f0062b62e6
Author: onemen <tabmix.onemen at gmail.com>
Date:   Fri Jan 30 23:37:39 2015 +0200

    When 'Ctrl-Tab navigates tabs in the most recently used order' is off we may call gBrowser.mTabBox.handleEvent from keydown
    regressed by changeset 008c5cf91d02
---
 chrome/content/flst/lasttab.js | 30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

diff --git a/chrome/content/flst/lasttab.js b/chrome/content/flst/lasttab.js
index 158e7af..ff7a677 100644
--- a/chrome/content/flst/lasttab.js
+++ b/chrome/content/flst/lasttab.js
@@ -50,21 +50,21 @@ var TMP_LastTab = {
 
    init : function() {
       this._inited = true;
-      var browser = document.documentElement;
 
       this.TabList = document.getElementById("lasttabTabList");
 
       let tabBox = gBrowser.mTabBox;
+      let els = Cc["@mozilla.org/eventlistenerservice;1"]
+                    .getService(Ci.nsIEventListenerService);
       if (Tabmix.isVersion(320)) {
-        let els = Cc["@mozilla.org/eventlistenerservice;1"]
-                      .getService(Ci.nsIEventListenerService);
         els.removeSystemEventListener(tabBox._eventNode, "keydown", tabBox, false);
       }
-      else
+      else {
         tabBox._eventNode.removeEventListener("keypress", tabBox, false);
-      browser.addEventListener("keydown", this, true);
-      browser.addEventListener("keypress", this, true);
-      browser.addEventListener("keyup", this, true);
+        els.addSystemEventListener(tabBox._eventNode, "keypress", this, false);
+      }
+      els.addSystemEventListener(tabBox._eventNode, "keydown", this, false);
+      els.addSystemEventListener(tabBox._eventNode, "keyup", this, false);
 
       // if session manager select other tab then the first one we need to build
       // TabHistory in two steps to maintain natural Ctrl-Tab order.
@@ -81,10 +81,14 @@ var TMP_LastTab = {
    deinit : function() {
       if (!this._inited)
         return;
-      var browser = document.documentElement;
-      browser.removeEventListener("keydown", this, true);
-      browser.removeEventListener("keypress", this, true);
-      browser.removeEventListener("keyup", this, true);
+
+      let tabBox = gBrowser.mTabBox;
+      let els = Cc["@mozilla.org/eventlistenerservice;1"]
+                    .getService(Ci.nsIEventListenerService);
+      els.removeSystemEventListener(tabBox._eventNode, "keydown", this, false);
+      els.removeSystemEventListener(tabBox._eventNode, "keyup", this, false);
+      if (!Tabmix.isVersion(320))
+         els.removeSystemEventListener(tabBox._eventNode, "keypress", this, false);
    },
 
    handleEvent : function(event) {
@@ -155,8 +159,8 @@ var TMP_LastTab = {
    OnKeyDown : function(event) {
       this.CtrlKey = event.ctrlKey && !event.altKey && !event.metaKey;
       Tabmix.keyModifierDown = event.shiftKey || event.ctrlKey || event.altKey || event.metaKey;
-      if (Tabmix.isVersion(320) && !this.isCtrlTab(event))
-        gBrowser.mTabBox.handleEvent(event);
+      if (Tabmix.isVersion(320))
+         this.OnKeyPress(event);
    },
 
    set tabs (val) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/tabmixplus.git



More information about the Pkg-mozext-commits mailing list