From c00c1335800036aa4e24acae4c8950a3d868ce5a Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Tue, 1 Jun 2021 10:27:36 +0200 Subject: terminal: Create terminal-specific action signals using a dict --- saneterm/terminal.py | 17 ++++++++++------- 1 file 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): -- cgit 1.4.1