Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/progresslistener.py
diff options
context:
space:
mode:
Diffstat (limited to 'progresslistener.py')
-rw-r--r--progresslistener.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/progresslistener.py b/progresslistener.py
index 3a3a049..23d4966 100644
--- a/progresslistener.py
+++ b/progresslistener.py
@@ -33,7 +33,7 @@ class ProgressListener(gobject.GObject):
([float]))
}
- def __init__(self, browser):
+ def __init__(self):
gobject.GObject.__init__(self)
self.total_requests = 0
@@ -43,12 +43,14 @@ class ProgressListener(gobject.GObject):
self, interfaces.nsIWebProgressListener)
weak_ref = xpcom.client.WeakReference(self._wrapped_self)
+ self._reset_requests_count()
+
+ def setup(self, browser):
mask = interfaces.nsIWebProgress.NOTIFY_STATE_NETWORK | \
interfaces.nsIWebProgress.NOTIFY_STATE_REQUEST | \
interfaces.nsIWebProgress.NOTIFY_LOCATION
- browser.web_progress.addProgressListener(self._wrapped_self, mask)
- self._reset_requests_count()
+ browser.web_progress.addProgressListener(self._wrapped_self, mask)
def _reset_requests_count(self):
self.total_requests = 0
@@ -88,13 +90,3 @@ class ProgressListener(gobject.GObject):
def onStatusChange(self, webProgress, request, status, message):
pass
-
-_progress_listener = None
-
-def init(browser):
- global _progress_listener
- _progress_listener = ProgressListener(browser)
-
-def get_instance():
- global _progress_listener
- return _progress_listener