diff --git a/terminatorlib/terminal.py b/terminatorlib/terminal.py index 841214a3..dfaf14cf 100644 --- a/terminatorlib/terminal.py +++ b/terminatorlib/terminal.py @@ -888,6 +888,20 @@ def on_keypress(self, widget, event): # FIXME: Does keybindings really want to live in Terminator()? 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": return(False)