[or-cvs] [torbutton/master 25/31] Alter how we initialize the toolbarbutton.

mikeperry at torproject.org mikeperry at torproject.org
Tue Jan 4 07:02:20 UTC 2011


Author: Mike Perry <mikeperry-git at fscked.org>
Date: Mon, 3 Jan 2011 16:38:56 -0600
Subject: Alter how we initialize the toolbarbutton.
Commit: 7a26c0c2ebc81b407ff1c76cd9c642d14c749c9c

FF4 breaks how this event is delivered.
---
 src/chrome/content/torbutton.js |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index 63545e5..b05f58b 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -429,11 +429,24 @@ function torbutton_set_status() {
     }
 }
 
-function torbutton_init_toolbutton(event)
+function torbutton_init_toolbutton()
 {
-    // XXX: This fails on FF4
-    if (event.originalTarget && event.originalTarget.getAttribute('id') == 'torbutton-button')
-       torbutton_update_toolbutton(torbutton_check_status());
+    try {
+      torbutton_log(3, "Initializing the Torbutton button.");
+      // Prevent the FF4 status bar from making our menu invisible...
+      /* Not needed
+      var o_toolbutton = torbutton_get_toolbutton();
+      if (o_toolbutton) {
+        var context = document.getElementById('torbutton-context-menu');
+        context.style.visibility = "visible";
+        context.hidden = false;
+        torbutton_log(3, "Set new context menu.");
+      }
+      */
+      torbutton_update_toolbutton(torbutton_check_status());
+    } catch(e) {
+      torbutton_log(4, "Error Initializing Torbutton button: "+e);
+    }
 }
 
 function torbutton_init() {
@@ -476,10 +489,7 @@ function torbutton_init() {
     torbutton_set_panel_style();
 
     // listen for our toolbar button being added so we can initialize it
-    if (torbutton_gecko_compare("1.8") <= 0) {
-        document.getElementById('navigator-toolbox')
-                .addEventListener('DOMNodeInserted', torbutton_init_toolbutton, false);
-    }
+    torbutton_init_toolbutton();
 
     if (!m_tb_wasinited) { 
         // Runs every time a new window is opened
-- 
1.7.1




More information about the tor-commits mailing list