Gtk: Allow tab cycling via Ctrl+Tab (bug 1580)
This commit is contained in:
parent
6c2d6b0220
commit
add8ced755
1 changed files with 9 additions and 1 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue