From 9ab11c669ce50b70f6118a2d4afa1e5f30579926 Mon Sep 17 00:00:00 2001 From: Roberto Date: Thu, 5 Feb 2026 11:04:33 +0000 Subject: [PATCH 1/2] ADD: reset variable on show --- BlocksScreen/lib/panels/widgets/numpadPage.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BlocksScreen/lib/panels/widgets/numpadPage.py b/BlocksScreen/lib/panels/widgets/numpadPage.py index 9674084d..b904645c 100644 --- a/BlocksScreen/lib/panels/widgets/numpadPage.py +++ b/BlocksScreen/lib/panels/widgets/numpadPage.py @@ -39,6 +39,10 @@ def __init__( self.numpad_back_btn.clicked.connect(self.back_button) self.start_glow_animation.connect(self.inserted_value.start_glow_animation) + def showEvent(self, a0: QtGui.QShowEvent | None) -> None: + self.firsttime = True + return super().showEvent(a0) + def value_inserted(self, value: str) -> None: """Handle number insertion on the numpad From 6b1c9ec5bca75f128eefafe15bed3e18d121a7dd Mon Sep 17 00:00:00 2001 From: Roberto Date: Thu, 5 Feb 2026 16:46:22 +0000 Subject: [PATCH 2/2] Bugfix: fixed loadpage showing --- BlocksScreen/lib/panels/filamentTab.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/BlocksScreen/lib/panels/filamentTab.py b/BlocksScreen/lib/panels/filamentTab.py index 4b368bd8..04fc5ef4 100644 --- a/BlocksScreen/lib/panels/filamentTab.py +++ b/BlocksScreen/lib/panels/filamentTab.py @@ -147,14 +147,14 @@ def on_extruder_update( @QtCore.pyqtSlot(bool, name="on_load_filament") def on_load_filament(self, status: bool): """Handle load filament object updated""" - if self.loadignore: - self.loadignore = False - return if not self.isVisible: return + if self.loadignore: + return if status: self.call_load_panel.emit(True, "Loading Filament") else: + self.loadignore = True self.target_temp = 0 self.call_load_panel.emit(False, "") self._filament_state = self.FilamentStates.LOADED @@ -163,14 +163,14 @@ def on_load_filament(self, status: bool): @QtCore.pyqtSlot(bool, name="on_unload_filament") def on_unload_filament(self, status: bool): """Handle unload filament object updated""" - if self.unloadignore: - self.unloadignore = False - return if not self.isVisible: return + if self.unloadignore: + return if status: self.call_load_panel.emit(True, "Unloading Filament") else: + self.unloadignore = True self.call_load_panel.emit(False, "") self.target_temp = 0 self._filament_state = self.FilamentStates.UNLOADED @@ -218,7 +218,7 @@ def unload_filament(self, toolhead: int = 0, temp: int = 220) -> None: return self.find_routine_objects() - self.unload_filament = False + self.unloadignore = False self.call_load_panel.emit(True, "Unloading Filament") self.run_gcode.emit(f"UNLOAD_FILAMENT TEMPERATURE={temp}")