Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/globalhistory.py
diff options
context:
space:
mode:
Diffstat (limited to 'globalhistory.py')
-rw-r--r--globalhistory.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/globalhistory.py b/globalhistory.py
index 635deca..ae7b999 100644
--- a/globalhistory.py
+++ b/globalhistory.py
@@ -41,13 +41,13 @@ class GlobalHistory:
return place != None
def addURI(self, uri, redirect, toplevel, referrer):
- place = places.Place(uri.spec)
-
- place.redirect = redirect
- place.toplevel = toplevel
- place.referrer = referrer
-
- self._store.add_place(place)
+ place = self._store.lookup_place(uri.spec)
+ if place:
+ place.visits += 1
+ self._store.update_place(place)
+ else:
+ place = places.Place(uri.spec)
+ self._store.add_place(place)
def setPageTitle(self, uri, title):
place = self._store.lookup_place(uri.spec)
@@ -71,10 +71,6 @@ class GlobalHistory:
place.gecko_flags = flags
self._store.update_place(place)
-def init():
- global _global_history
- _global_history = GlobalHistory()
-
components.registrar.registerFactory(GlobalHistory.cid,
GlobalHistory.description,
'@mozilla.org/browser/global-history;2',