[tbb-commits] [torbutton/master] Bug 18743: Pref to hide 'Sign in to Sync' button in hamburger menu

gk at torproject.org gk at torproject.org
Mon May 16 09:20:46 UTC 2016


commit d127873b498fb83e4f608b82a8d382df25183dd3
Author: Arthur Edelstein <arthuredelstein at gmail.com>
Date:   Mon Apr 25 23:03:17 2016 -0700

    Bug 18743: Pref to hide 'Sign in to Sync' button in hamburger menu
---
 src/chrome/content/torbutton.js         | 16 ++++++++++++++++
 src/defaults/preferences/preferences.js |  1 +
 2 files changed, 17 insertions(+)

diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index a8a4ce6..a293c44 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -236,6 +236,9 @@ var torbutton_unique_pref_observer =
             case "extensions.torbutton.restrict_thirdparty":
                 torbutton_update_thirdparty_prefs();
                 break;
+            case "extensions.torbutton.hide_sync_ui":
+                torbutton_update_sync_ui();
+                break;
             case "gfx.font_rendering.opentype_svg.enabled":
             case "javascript.options.ion.content":
             case "javascript.options.typeinference":
@@ -625,6 +628,7 @@ function torbutton_init() {
     torbutton_update_toolbutton(mode);
     torbutton_update_statusbar(mode);
     torbutton_notify_if_update_needed();
+    torbutton_update_sync_ui();
 
     createTorCircuitDisplay(m_tb_control_host, m_tb_control_port, m_tb_control_pass,
                             "extensions.torbutton.display_circuit");
@@ -3566,4 +3570,16 @@ function torbutton_is_homepage_url(aURI)
   return (urls.indexOf(aURI.spec) >= 0);
 }
 
+// Check if "extensions.torbutton.hide_sync_ui" is enabled, and if so,
+// hide the "Sign in to Sync" button on the hamburger menu.
+function torbutton_update_sync_ui()
+{
+  try {
+    document.getElementById("PanelUI-footer-fxa").style.display =
+      getBoolPref("extensions.torbutton.hide_sync_ui") ? "none" : "";
+  } catch (e) {
+    torbutton_log(5, 'Error updating the Sync UI: ' + e);
+  }
+}
+
 //vim:set ts=4
diff --git a/src/defaults/preferences/preferences.js b/src/defaults/preferences/preferences.js
index 548f4ed..c958ec4 100644
--- a/src/defaults/preferences/preferences.js
+++ b/src/defaults/preferences/preferences.js
@@ -9,6 +9,7 @@ pref("extensions.torbutton.display_panel",true);
 pref("extensions.torbutton.panel_style",'text');
 pref("extensions.torbutton at torproject.org.description", "chrome://torbutton/locale/torbutton.properties");
 pref("extensions.torbutton.updateNeeded", false);
+pref("extensions.torbutton.hide_sync_ui", true);
 
 // proxy prefs
 pref("extensions.torbutton.settings_method",'recommended');



More information about the tbb-commits mailing list