From 0d362fc0f5fc3be833341b736cf7357b1d5dc6c4 Mon Sep 17 00:00:00 2001 From: Matthew Rose Date: Fri, 18 Nov 2022 21:14:42 -0500 Subject: [PATCH] Add Readonly toggle to popup menu Fixes #649 --- terminatorlib/terminal.py | 3 +++ terminatorlib/terminal_popup_menu.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/terminatorlib/terminal.py b/terminatorlib/terminal.py index cadd9c25..6fc164ca 100644 --- a/terminatorlib/terminal.py +++ b/terminatorlib/terminal.py @@ -1045,6 +1045,9 @@ class Terminal(Gtk.VBox): menu = TerminalPopupMenu(self) menu.show(widget, event) + def do_readonly_toggle(self): + self.vte.props.input_enabled = not self.vte.props.input_enabled + def do_scrollbar_toggle(self): """Show or hide the terminal scrollbar""" self.toggle_widget_visibility(self.scrollbar) diff --git a/terminatorlib/terminal_popup_menu.py b/terminatorlib/terminal_popup_menu.py index 1d71d56b..2a182f9f 100644 --- a/terminatorlib/terminal_popup_menu.py +++ b/terminatorlib/terminal_popup_menu.py @@ -234,6 +234,11 @@ class TerminalPopupMenu(object): menu.append(item) menu.append(Gtk.SeparatorMenuItem()) + item = self.menu_item(Gtk.CheckMenuItem, 'toggle_readonly', '_read only') + item.set_active(not(terminal.vte.get_input_enabled())) + item.connect('toggled', lambda x: terminal.do_readonly_toggle()) + menu.append(item) + item = self.menu_item(Gtk.CheckMenuItem, 'toggle_scrollbar', 'Show _scrollbar') item.set_active(terminal.scrollbar.get_property('visible'))