Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-10-12 13:49:11 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-10-12 13:49:11 (GMT)
commit3cfa9c40bd2d79e740cd511c2f23054a76917bfb (patch)
tree894e6eaf6a686b4f7dccee8c80e480df00926636 /activities
parent62a46ff92b234d07437f9f36efea576996eb84e2 (diff)
First go at progress in the entry.
Diffstat (limited to 'activities')
-rw-r--r--activities/browser/AddressItem.py9
-rw-r--r--activities/browser/NavigationToolbar.py15
-rw-r--r--activities/browser/NotificationBar.py2
3 files changed, 19 insertions, 7 deletions
diff --git a/activities/browser/AddressItem.py b/activities/browser/AddressItem.py
index 26d3a33..ec47330 100644
--- a/activities/browser/AddressItem.py
+++ b/activities/browser/AddressItem.py
@@ -1,6 +1,8 @@
import gobject
import gtk
+from _sugar import AddressEntry
+
class AddressItem(gtk.ToolItem):
__gsignals__ = {
'open-address': (gobject.SIGNAL_RUN_FIRST,
@@ -10,12 +12,17 @@ class AddressItem(gtk.ToolItem):
def __init__(self):
gtk.ToolItem.__init__(self)
- entry = gtk.Entry()
+ entry = AddressEntry()
width = int(gtk.gdk.screen_width() / 3 * 2)
entry.set_size_request(width, -1)
entry.connect("activate", self.__activate_cb)
self.add(entry)
entry.show()
+ self._entry = entry
+
def __activate_cb(self, entry):
self.emit('open-address', entry.get_text())
+
+ def set_progress(self, progress):
+ self._entry.set_property('progress', progress)
diff --git a/activities/browser/NavigationToolbar.py b/activities/browser/NavigationToolbar.py
index f3089b4..9a637ed 100644
--- a/activities/browser/NavigationToolbar.py
+++ b/activities/browser/NavigationToolbar.py
@@ -29,10 +29,10 @@ class NavigationToolbar(gtk.Toolbar):
self.insert(separator, -1)
separator.show()
- address_item = AddressItem()
- address_item.connect('open-address', self.__open_address_cb)
- self.insert(address_item, -1)
- address_item.show()
+ self._address_item = AddressItem()
+ self._address_item.connect('open-address', self.__open_address_cb)
+ self.insert(self._address_item, -1)
+ self._address_item.show()
self._insert_spring()
@@ -49,10 +49,15 @@ class NavigationToolbar(gtk.Toolbar):
self._embed.connect("location", self.__location_changed)
self._update_sensitivity()
+ self._embed.connect("notify::progress", self._progress_changed_cb)
+
def _update_sensitivity(self):
self.back.set_sensitive(self._embed.can_go_back())
self.forward.set_sensitive(self._embed.can_go_forward())
-
+
+ def _progress_changed_cb(self, embed, pspec):
+ self._address_item.set_progress(embed.props.progress)
+
def __go_back_cb(self, button):
self._embed.go_back()
diff --git a/activities/browser/NotificationBar.py b/activities/browser/NotificationBar.py
index c9fd511..aa9b51e 100644
--- a/activities/browser/NotificationBar.py
+++ b/activities/browser/NotificationBar.py
@@ -51,6 +51,6 @@ class NotificationBar(gtk.HBox):
def set_action(self, action_id, action_text):
self._action_id = action_id
self._action_button.set_label(action_text)
-
+
def __button_clicked(self, button):
self.emit("action", self._action_id)