From 2a842839eac9ffcddbcc8704222781a493cc0bcf Mon Sep 17 00:00:00 2001 From: alfrix Date: Mon, 4 Sep 2023 20:01:43 -0300 Subject: [PATCH] make extrude panel on pause optional close #1113 --- ks_includes/config.py | 4 +++- screen.py | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ks_includes/config.py b/ks_includes/config.py index 83fe95d2..04effa8d 100644 --- a/ks_includes/config.py +++ b/ks_includes/config.py @@ -156,7 +156,7 @@ class KlipperScreenConfig: bools = ( 'invert_x', 'invert_y', 'invert_z', '24htime', 'only_heaters', 'show_cursor', 'confirm_estop', 'autoclose_popups', 'use_dpms', 'use_default_menu', 'side_macro_shortcut', 'use-matchbox-keyboard', - 'show_heater_power', "show_scroll_steppers", + 'show_heater_power', "show_scroll_steppers", "auto_open_extrude" ) strs = ( 'default_printer', 'language', 'print_sort_dir', 'theme', 'screen_blanking', 'font_size', @@ -282,6 +282,8 @@ class KlipperScreenConfig: "value": "False", "callback": screen.reload_panels}}, {"show_scroll_steppers": {"section": "main", "name": _("Show Scrollbars Buttons"), "type": "binary", "value": "False", "callback": screen.reload_panels}}, + {"auto_open_extrude": {"section": "main", "name": _("Auto-open Extrude On Pause"), "type": "binary", + "value": "True", "callback": screen.reload_panels}}, # {"": {"section": "main", "name": _(""), "type": ""}} ] diff --git a/screen.py b/screen.py index a621955c..161062aa 100755 --- a/screen.py +++ b/screen.py @@ -662,7 +662,8 @@ class KlipperScreen(Gtk.Window): def state_paused(self): self.state_printing() - self.show_panel("extrude", _("Extrude")) + if self.screen._config.get_main_config().getboolean("auto_open_extrude", fallback=True): + self.show_panel("extrude", _("Extrude")) def state_printing(self): self.close_screensaver()