Fixed bug in virtual printer

This commit is contained in:
maziggy
2026-01-04 14:54:27 +01:00
parent 505bad1f80
commit cd5be4b842
@@ -161,13 +161,20 @@ class VirtualPrinterManager:
model_changed = new_model != self._model
old_model = self._model
logger.debug(
f"configure() called: enabled={enabled}, self._enabled={self._enabled}, "
f"model={model}, new_model={new_model}, old_model={old_model}, model_changed={model_changed}"
)
self._access_code = access_code
self._mode = mode
self._model = new_model
if enabled and not self._enabled:
logger.info("Starting virtual printer (was disabled)")
await self._start()
elif not enabled and self._enabled:
logger.info("Stopping virtual printer (was enabled)")
await self._stop()
elif enabled and self._enabled and model_changed:
# Model changed while running - restart services
@@ -177,6 +184,10 @@ class VirtualPrinterManager:
await asyncio.sleep(0.5)
await self._start()
logger.info("Virtual printer restarted with new model")
else:
logger.debug(
f"No state change needed (enabled={enabled}, self._enabled={self._enabled}, model_changed={model_changed})"
)
self._enabled = enabled