loading screens fix

This commit is contained in:
Patrick Haßel 2025-06-28 00:07:12 +02:00
parent e32acae572
commit 353934b1fb

View File

@ -177,8 +177,6 @@ class Fotobox:
screen.blit(FOTOBOX_COUNTDOWN1_SURFACE, FOTOBOX_COUNTDOWN1_RECT)
elif self._state == State.SHOOTING:
screen.blit(self._event.frame, self._event.frame_rect)
elif self._state == State.PREPARE:
screen.blit(LOADING_SURFACE, LOADING_RECT)
elif self._state == State.CHOOSE:
screen.blit(CHOOSE_SURFACE, CHOOSE_RECT)
screen.blit(CANCEL_SURFACE, CANCEL_RECT)
@ -214,6 +212,9 @@ class Fotobox:
print("Starting shooting: S%04d-%s" % (self._shooting_number, iso(self._shooting_datetime)))
self._shooting_timer.restart()
elif new_state == State.PREPARE:
screen.fill((0, 0, 0))
screen.blit(LOADING_SURFACE, LOADING_RECT)
pygame.display.flip()
for photo in self._photos:
photo.prepare(self._event)
self._set_state(State.CHOOSE)
@ -224,6 +225,9 @@ class Fotobox:
else:
self._choice = None
elif new_state == State.QR:
screen.fill((0, 0, 0))
screen.blit(LOADING_SURFACE, LOADING_RECT)
pygame.display.flip()
self._printed = False
try:
if self._printer is None or not self._printer.is_online():