Gtk: Allow tab cycling via Ctrl+Tab (bug 1580)

This commit is contained in:
Thomas Perl 2012-03-22 11:22:46 +01:00
parent 6c2d6b0220
commit add8ced755

View file

@ -3323,7 +3323,7 @@ class gPodder(BuilderWidget, dbus.service.Object):
self.delete_episode_list(episodes)
def on_key_press(self, widget, event):
# Allow tab switching with Ctrl + PgUp/PgDown
# Allow tab switching with Ctrl + PgUp/PgDown/Tab
if event.state & gtk.gdk.CONTROL_MASK:
if event.keyval == gtk.keysyms.Page_Up:
self.wNotebook.prev_page()
@ -3331,6 +3331,14 @@ class gPodder(BuilderWidget, dbus.service.Object):
elif event.keyval == gtk.keysyms.Page_Down:
self.wNotebook.next_page()
return True
elif event.keyval == gtk.keysyms.Tab:
current_page = self.wNotebook.get_current_page()
if current_page == self.wNotebook.get_n_pages()-1:
self.wNotebook.set_current_page(0)
else:
self.wNotebook.next_page()
return True
return False