summaryrefslogtreecommitdiff
path: root/x11-terms/terminator/files/terminator-1.92-single-tab.patch
blob: 0535e006bfe7d3f2bdd105c09e81d0e817e32a72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
diff -rupN terminator-2.1.2.old/terminatorlib/terminal.py terminator-2.1.2/terminatorlib/terminal.py
--- terminator-2.1.2.old/terminatorlib/terminal.py	2022-10-19 16:22:21.000000000 +0200
+++ terminator-2.1.2/terminatorlib/terminal.py	2023-01-13 08:16:57.109231720 +0100
@@ -910,6 +910,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