Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webtoolbar.py
diff options
context:
space:
mode:
Diffstat (limited to 'webtoolbar.py')
-rw-r--r--webtoolbar.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/webtoolbar.py b/webtoolbar.py
index 854345c..7be8dfb 100644
--- a/webtoolbar.py
+++ b/webtoolbar.py
@@ -222,7 +222,10 @@ class PrimaryToolbar(ToolbarBox):
__gsignals__ = {
'add-link': (gobject.SIGNAL_RUN_FIRST,
gobject.TYPE_NONE,
- ([]))
+ ([])),
+ 'keep-offline': (gobject.SIGNAL_RUN_FIRST,
+ gobject.TYPE_NONE,
+ ([])),
}
def __init__(self, tabbed_view, act):
@@ -237,6 +240,12 @@ class PrimaryToolbar(ToolbarBox):
activity_button = ActivityToolbarButton(self._activity)
self.toolbar.insert(activity_button, 0)
+ self._keep_offline = ToolButton('htmloff')
+ self._keep_offline.set_tooltip(_("Save offline"))
+ self._keep_offline.connect('clicked', self.__keep_offline_cb)
+ self._keep_offline.show()
+ activity_button.props.page.insert(self._keep_offline, -1)
+
self._stop_and_reload = ToolButton('media-playback-stop')
self._stop_and_reload.connect('clicked', self._stop_and_reload_cb)
self.toolbar.insert(self._stop_and_reload, -1)
@@ -294,6 +303,9 @@ class PrimaryToolbar(ToolbarBox):
def __switch_page_cb(self, tabbed_view, page, page_num):
self._connect_to_browser(tabbed_view.props.current_browser)
+ def __keep_offline_cb(self, button):
+ self.emit('keep-offline')
+
def _connect_to_browser(self, browser):
if self._progress_listener is not None:
self._progress_listener.disconnect(self._location_changed_hid)