about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2021-06-01 10:27:36 +0200
committerSören Tempel <soeren+git@soeren-tempel.net>2021-06-01 10:27:36 +0200
commitc00c1335800036aa4e24acae4c8950a3d868ce5a (patch)
tree38faf424cb6d7e04e9b8ebe5a8db1a5839f2ea53
parentedc7bf721fbebae4a891cfa6db0da93832498ca4 (diff)
terminal: Create terminal-specific action signals using a dict
-rw-r--r--saneterm/terminal.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/saneterm/terminal.py b/saneterm/terminal.py
index 6a1f50a..6e5d998 100644
--- a/saneterm/terminal.py
+++ b/saneterm/terminal.py
@@ -105,14 +105,17 @@ class Terminal(Gtk.Window):
         self.search_bar = SearchBar(self.termview)
         vbox.pack_start(self.search_bar, False, True, 0)
 
-        GObject.signal_new("toggle-search", self.termview,
-                GObject.SIGNAL_ACTION, GObject.TYPE_NONE,
-                ())
-        self.termview.connect("toggle-search", self.toggle_search, self.search_bar)
+        signals = {
+            "toggle-search": (),
+            "history-entry": (GObject.TYPE_LONG,),
+        }
+
+        for name, args in signals.items():
+            GObject.signal_new(name, self.termview,
+                    GObject.SIGNAL_ACTION, GObject.TYPE_NONE,
+                    args)
 
-        GObject.signal_new("history-entry", self.termview,
-                GObject.SIGNAL_ACTION, GObject.TYPE_NONE,
-                (GObject.TYPE_LONG,))
+        self.termview.connect("toggle-search", self.toggle_search, self.search_bar)
         self.termview.connect("history-entry", self.history)
 
     def complete(self, input):