[or-cvs] r15079: Woops. Turns out the two startup mechanisms were fighting. (in torbutton/trunk/src: chrome/content components defaults/preferences)

mikeperry at seul.org mikeperry at seul.org
Mon Jun 9 05:51:39 UTC 2008


Author: mikeperry
Date: 2008-06-09 01:51:39 -0400 (Mon, 09 Jun 2008)
New Revision: 15079

Modified:
   torbutton/trunk/src/chrome/content/torbutton.js
   torbutton/trunk/src/components/crash-observer.js
   torbutton/trunk/src/defaults/preferences/preferences.js
Log:

Woops. Turns out the two startup mechanisms were fighting.



Modified: torbutton/trunk/src/chrome/content/torbutton.js
===================================================================
--- torbutton/trunk/src/chrome/content/torbutton.js	2008-06-09 05:21:07 UTC (rev 15078)
+++ torbutton/trunk/src/chrome/content/torbutton.js	2008-06-09 05:51:39 UTC (rev 15079)
@@ -111,12 +111,17 @@
                     m_tb_prefs.setIntPref("network.cookie.lifetimePolicy", 2); 
                 }
                 break;
-            
+
             case "extensions.torbutton.crashed":
                 // can we say ghetto hack, boys and girls?
                 torbutton_crash_recover();
                 break;
 
+            case "extensions.torbutton.noncrashed":
+               // can we say ghetto hack, boys and girls?
+               torbutton_set_initial_state();
+               break;
+
             case "extensions.torbutton.set_uagent":
                 // If the user turns off the pref, reset their user agent to
                 // vanilla
@@ -1811,21 +1816,27 @@
     torbutton_http_observer.register();
 }
 
+function torbutton_set_initial_state() {
+    if(m_tb_prefs.getBoolPref("extensions.torbutton.noncrashed")) {
+        var startup_state = m_tb_prefs.getIntPref("extensions.torbutton.startup_state");
+        
+        torbutton_log(3, "Setting inital state to: "+startup_state);
+
+        if(startup_state == 0) {
+            torbutton_conditional_set(false); // must be boolean
+        } else if(startup_state == 1) {
+            torbutton_conditional_set(true);
+        } // 2 means leave it as it was
+
+        m_tb_prefs.setBoolPref("extensions.torbutton.noncrashed", false);
+    }
+}
+
 function torbutton_do_onetime_startup()
 {
     if(m_tb_prefs.getBoolPref("extensions.torbutton.startup")) {
         torbutton_do_main_window_startup();
         m_tb_prefs.setBoolPref("extensions.torbutton.startup", false);
-
-        if(!m_tb_prefs.getBoolPref("extensions.torbutton.crashed")) {
-            var startup_state = m_tb_pref.getIntPref("extensions.torbutton.startup_state");
-
-            if(startup_state == 0) {
-                torbutton_conditional_set(false); // must be boolean
-            } else if(startup_state == 1) {
-                torbutton_conditional_set(true);
-            } // 2 means leave it as it was
-        }
     }
 }
 

Modified: torbutton/trunk/src/components/crash-observer.js
===================================================================
--- torbutton/trunk/src/components/crash-observer.js	2008-06-09 05:21:07 UTC (rev 15078)
+++ torbutton/trunk/src/components/crash-observer.js	2008-06-09 05:51:39 UTC (rev 15079)
@@ -126,8 +126,13 @@
     // must be hacked around
     dump("new doRestore\n");
     this.logger.log(3, "Got doRestore");
-    if((ret = this._store().doRestore()) && this._startup) {
-        this._prefs.setBoolPref("extensions.torbutton.crashed", true);
+    ret = this._store().doRestore();
+    if(this._startup) {
+        if(ret) {
+           this._prefs.setBoolPref("extensions.torbutton.crashed", true);
+        } else {
+           this._prefs.setBoolPref("extensions.torbutton.noncrashed", true);
+        }
     } 
     this._startup = false;
     return ret;

Modified: torbutton/trunk/src/defaults/preferences/preferences.js
===================================================================
--- torbutton/trunk/src/defaults/preferences/preferences.js	2008-06-09 05:21:07 UTC (rev 15078)
+++ torbutton/trunk/src/defaults/preferences/preferences.js	2008-06-09 05:51:39 UTC (rev 15079)
@@ -56,6 +56,7 @@
 pref("extensions.torbutton.tor_enabled",false);
 pref("extensions.torbutton.startup",false);
 pref("extensions.torbutton.crashed",false);
+pref("extensions.torbutton.noncrashed",false);
 pref("extensions.torbutton.block_cert_dialogs",false);
 pref("extensions.torbutton.asked_ca_disable",false);
 pref("extensions.torbutton.warned_ff3",false);



More information about the tor-commits mailing list