diff options
author | Sascha Silbe <sascha-pgp@silbe.org> | 2010-06-30 20:50:42 (GMT) |
---|---|---|
committer | Sascha Silbe <sascha-pgp@silbe.org> | 2010-06-30 20:50:42 (GMT) |
commit | 972e93444546ff9320ab7ebfd9919696dc575887 (patch) | |
tree | 6ffed6a21444cab3267c81d2ef47290a5bb685d7 /webactivity.py | |
parent | 6d5df965c6e0eb28780d837e1a895977fcf14a95 (diff) |
add shortcuts Ctrl+Left/Right/r for Back/Forward/Reload
Diffstat (limited to 'webactivity.py')
-rw-r--r-- | webactivity.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/webactivity.py b/webactivity.py index e762aa2..d7d8651 100644 --- a/webactivity.py +++ b/webactivity.py @@ -424,28 +424,38 @@ class WebActivity(activity.Activity): self._add_link() def _key_press_cb(self, widget, event): + key_name = gtk.gdk.keyval_name(event.keyval) + browser = self._tabbed_view.props.current_browser + if event.state & gtk.gdk.CONTROL_MASK: - key_name = gtk.gdk.keyval_name(event.keyval) + if key_name == 'd': self._add_link() - return True elif key_name == 'f': _logger.debug('keyboard: Find') self._edit_toolbar_button.set_expanded(True) self._edit_toolbar.search_entry.grab_focus() - return True elif key_name == 'l': _logger.debug('keyboard: Focus url entry') self._primary_toolbar.entry.grab_focus() - return True elif key_name == 'minus': _logger.debug('keyboard: Zoom out') - self._tabbed_view.props.current_browser.zoom_out() - return True + browser.zoom_out() elif key_name in ['plus', 'equal']: _logger.debug('keyboard: Zoom in') - self._tabbed_view.props.current_browser.zoom_in() - return True + browser.zoom_in() + elif key_name == 'Left': + browser.web_navigation.goBack() + elif key_name == 'Right': + browser.web_navigation.goForward() + elif key_name == 'r': + flags = components.interfaces.nsIWebNavigation.LOAD_FLAGS_NONE + browser.web_navigation.reload(flags) + else: + return False + + return True + return False def _add_link(self): |