Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-16 22:10:44 (GMT)
committer Lucian Branescu Mihaila <lucian.branescu@gmail.com>2010-07-16 22:10:44 (GMT)
commit54b978f42126dd3b382acc3204637cda0b00c4db (patch)
tree1eddfbc8288a9731120863654951c2a1e80aa9de
parent26f1b33c57dba184b2f2b6cb2db71ccd5e58647b (diff)
Populate global history on page load-commit.
-rw-r--r--browser.py6
-rw-r--r--places.py4
2 files changed, 8 insertions, 2 deletions
diff --git a/browser.py b/browser.py
index df7bb84..06a24cb 100644
--- a/browser.py
+++ b/browser.py
@@ -35,6 +35,7 @@ from sugar.graphics import style
from palettes import ContentInvoker
import downloadmanager
+import places
_ZOOM_AMOUNT = 0.1
@@ -193,6 +194,7 @@ class Browser(webkit.WebView):
self._loaded = False # needed until webkitgtk 1.1.7+
self.connect('load-finished', self.__loading_finished_cb)
+ self.connect('load-committed', self.__loading_committed_cb)
self.connect('download-requested', self.__download_requested_cb)
self.connect('mime-type-policy-decision-requested',
self.__mime_type_policy_cb)
@@ -222,6 +224,10 @@ class Browser(webkit.WebView):
def __loading_finished_cb(self, frame, user_data):
self._loaded = True
+ def __loading_committed_cb(self, frame, user_data):
+ place = places.Place(frame.get_uri(), frame.get_title())
+ places.get_store().add_place(place)
+
def get_source(self, async_cb, async_err_cb):
if not self._loaded:
async_err_cb()
diff --git a/places.py b/places.py
index 19065ca..92571e5 100644
--- a/places.py
+++ b/places.py
@@ -24,8 +24,8 @@ _store = None
class Place(object):
- def __init__(self, uri=None):
- self.uri = uri
+ def __init__(self, uri, title):
+ self.uri = None
self.title = None
self.bookmark = False
self.visits = 0