Propagate tab-swictch events if there is only one tab
This commit is contained in:
parent
fe9e041b61
commit
a7f5679a03
|
@ -885,6 +885,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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue