diff --git a/terminatorlib/terminal.py b/terminatorlib/terminal.py index 6a2a445b..2e743e88 100644 --- a/terminatorlib/terminal.py +++ b/terminatorlib/terminal.py @@ -885,6 +885,20 @@ class Terminal(Gtk.VBox): # 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)