1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-29 10:32:27 +01:00

Network state nonsense.

This commit is contained in:
Kris Maglione
2011-09-13 15:35:43 -04:00
parent 9f4b3ec3a7
commit 58a465707b
2 changed files with 12 additions and 8 deletions

View File

@@ -106,10 +106,10 @@ var Browser = Module("browser", XPCOM(Ci.nsISupportsWeakReference, ModuleBase),
onStateChange: util.wrapCallback(function onStateChange(webProgress, request, flags, status) {
const L = Ci.nsIWebProgressListener;
if (flags & (L.STATE_IS_DOCUMENT | L.STATE_IS_WINDOW)) {
if (request)
dactyl.applyTriggerObserver("browser.stateChange", arguments);
if (request)
dactyl.applyTriggerObserver("browser.stateChange", arguments);
if (flags & (L.STATE_IS_DOCUMENT | L.STATE_IS_WINDOW)) {
// This fires when the load event is initiated
// only thrown for the current tab, not when another tab changes
if (flags & L.STATE_START) {

View File

@@ -140,12 +140,16 @@ var StatusLine = Module("statusline", {
webProgress.DOMWindow.document.dactylSecurity = this.security;
},
"browser.stateChange": function onStateChange(webProgress, request, flags, status) {
if (flags & Ci.nsIWebProgressListener.STATE_START)
this.progress = 0;
if (flags & Ci.nsIWebProgressListener.STATE_STOP) {
this.progress = "";
const L = Ci.nsIWebProgressListener;
if (flags & (L.STATE_IS_DOCUMENT | L.STATE_IS_WINDOW))
if (flags & L.STATE_START)
this.progress = 0;
else if (flags & L.STATE_STOP)
this.progress = "";
if (flags & L.STATE_STOP)
this.updateStatus();
}
},
"browser.statusChange": function onStatusChange(webProgress, request, status, message) {
this.timeout(function () {