Merge pull request #61 from blackm0re/propagate-on-single-tab

Propagate tab-swictch events if there is only one tab
This commit is contained in:
Matt Rose 2020-05-22 11:49:10 -04:00 committed by GitHub
commit 3cdb6a65b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -888,6 +888,20 @@ class Terminal(Gtk.VBox):
# FIXME: Does keybindings really want to live in Terminator()? # FIXME: Does keybindings really want to live in Terminator()?
mapping = self.terminator.keybindings.lookup(event) mapping = self.terminator.keybindings.lookup(event)
# Just propagate tab-swictch events if there is only one tab
if (
mapping and (
mapping.startswith('switch_to_tab') or
mapping in ('next_tab', 'prev_tab')
)
):
window = self.get_toplevel()
child = window.get_children()[0]
if isinstance(child, Terminal):
# not a Notebook instance => a single tab is used
# .get_n_pages() can not be used
return(False)
if mapping == "hide_window": if mapping == "hide_window":
return(False) return(False)