From 8f94a674d97fdfdcb2b8cd028ce32fb7909ac40d Mon Sep 17 00:00:00 2001 From: Matt Rose Date: Thu, 3 Dec 2020 13:43:05 -0500 Subject: [PATCH] issue 271: add keybindings to zoom all terminals at once --- terminatorlib/config.py | 3 +++ terminatorlib/prefseditor.py | 3 +++ terminatorlib/terminal.py | 9 +++++++++ terminatorlib/terminator.py | 11 +++++++++++ 4 files changed, 26 insertions(+) diff --git a/terminatorlib/config.py b/terminatorlib/config.py index 3e069e21..3ebeec6c 100644 --- a/terminatorlib/config.py +++ b/terminatorlib/config.py @@ -130,6 +130,9 @@ DEFAULTS = { 'zoom_in' : 'plus', 'zoom_out' : 'minus', 'zoom_normal' : '0', + 'zoom_in_all' : '', + 'zoom_out_all' : '', + 'zoom_normal_all' : '', 'new_tab' : 't', 'cycle_next' : 'Tab', 'cycle_prev' : 'Tab', diff --git a/terminatorlib/prefseditor.py b/terminatorlib/prefseditor.py index 136eb440..4e6d856d 100755 --- a/terminatorlib/prefseditor.py +++ b/terminatorlib/prefseditor.py @@ -105,6 +105,9 @@ class PrefsEditor: keybindingnames = { 'zoom_in' : _('Increase font size'), 'zoom_out' : _('Decrease font size'), 'zoom_normal' : _('Restore original font size'), + 'zoom_in_all' : _('Increase font size on all terminals'), + 'zoom_out_all' : _('Decrease font size on all terminals'), + 'zoom_normal_all' : _('Restore original font size on all terminals'), 'new_tab' : _('Create a new tab'), 'cycle_next' : _('Focus the next terminal'), 'cycle_prev' : _('Focus the previous terminal'), diff --git a/terminatorlib/terminal.py b/terminatorlib/terminal.py index 42de222a..b62263e0 100644 --- a/terminatorlib/terminal.py +++ b/terminatorlib/terminal.py @@ -1780,6 +1780,15 @@ class Terminal(Gtk.VBox): # a function of Terminator. It would be cleaner if TerminatorTerm # has absolutely no reference to Terminator. # N (next) - P (previous) - O (horizontal) - E (vertical) - W (close) + def key_zoom_in_all(self): + self.terminator.zoom_in_all() + + def key_zoom_out_all(self): + self.terminator.zoom_out_all() + + def key_zoom_normal_all(self): + self.terminator.zoom_orig_all() + def key_cycle_next(self): self.key_go_next() diff --git a/terminatorlib/terminator.py b/terminatorlib/terminator.py index 9657da5c..6cbf4d68 100644 --- a/terminatorlib/terminator.py +++ b/terminatorlib/terminator.py @@ -633,4 +633,15 @@ class Terminator(Borg): return(layout) + def zoom_in_all(self): + for term in self.terminals: + term.zoom_in() + + def zoom_out_all(self): + for term in self.terminals: + term.zoom_out() + + def zoom_orig_all(self): + for term in self.terminals: + term.zoom_orig() # vim: set expandtab ts=4 sw=4: