Skip to content

Commit

Permalink
Merge pull request #61 from blackm0re/propagate-on-single-tab
Browse files Browse the repository at this point in the history
Propagate tab-swictch events if there is only one tab
  • Loading branch information
mattrose authored May 22, 2020
2 parents bf6efe5 + a7f5679 commit 3cdb6a6
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions terminatorlib/terminal.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down

0 comments on commit 3cdb6a6

Please sign in to comment.