From fa09ba0cda97a155a0dfbf1e86f32d00106645f3 Mon Sep 17 00:00:00 2001 From: Vulcalien Date: Sun, 12 Sep 2021 22:13:01 +0200 Subject: [PATCH] Add setting 'disable_mouse_paste' --- terminatorlib/config.py | 1 + terminatorlib/terminal.py | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/terminatorlib/config.py b/terminatorlib/config.py index b5363a65..41ee6d5d 100644 --- a/terminatorlib/config.py +++ b/terminatorlib/config.py @@ -110,6 +110,7 @@ DEFAULTS = { 'always_split_with_profile': False, 'putty_paste_style' : False, 'putty_paste_style_source_clipboard': False, + 'disable_mouse_paste' : False, 'smart_copy' : True, 'clear_select_on_copy' : False, 'line_height' : 1.0, diff --git a/terminatorlib/terminal.py b/terminatorlib/terminal.py index 4b6809ea..b912252d 100644 --- a/terminatorlib/terminal.py +++ b/terminatorlib/terminal.py @@ -978,9 +978,9 @@ class Terminal(Gtk.VBox): if self.config['putty_paste_style']: middle_click = [self.popup_menu, (widget, event)] - right_click = [self.paste_clipboard, (not self.config['putty_paste_style_source_clipboard'], )] + right_click = [self.paste_clipboard, (not self.config['putty_paste_style_source_clipboard'], True)] else: - middle_click = [self.paste_clipboard, (True, )] + middle_click = [self.paste_clipboard, (True, True)] right_click = [self.popup_menu, (widget, event)] # Ctrl-click event here. @@ -1621,14 +1621,15 @@ class Terminal(Gtk.VBox): webbrowser.open(url) - def paste_clipboard(self, primary=False): + def paste_clipboard(self, primary=False, mouse=False): """Paste one of the two clipboards""" - for term in self.terminator.get_target_terms(self): - if primary: - term.vte.paste_primary() - else: - term.vte.paste_clipboard() - self.vte.grab_focus() + if not (mouse and self.config['disable_mouse_paste']): + for term in self.terminator.get_target_terms(self): + if primary: + term.vte.paste_primary() + else: + term.vte.paste_clipboard() + self.vte.grab_focus() def feed(self, text): """Feed the supplied text to VTE"""