diff options
Diffstat (limited to 'webtoolbar.py')
-rw-r--r-- | webtoolbar.py | 14 |
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) |