More event handling to help with pyinstaller compilation.

This commit is contained in:
Storm Dragon
2025-09-10 12:57:09 -04:00
parent 0190fa3a06
commit f2079261d1
4 changed files with 22 additions and 2 deletions

View File

@@ -43,6 +43,9 @@ def get_input(prompt="Enter text:", text=""):
initial_message = f"{prompt} Empty text field"
speak(initial_message)
# Clear any pending events
pygame.event.clear()
# Main input loop
while True:
event = pygame.event.wait()
@@ -199,6 +202,8 @@ def get_input(prompt="Enter text:", text=""):
# Allow other events to be processed
pygame.event.pump()
pygame.event.clear()
time.sleep(0.001)
def pause_game():
"""Pauses the game until user presses backspace."""
@@ -218,6 +223,10 @@ def pause_game():
event = pygame.event.wait()
if event.type == pygame.KEYDOWN and event.key == pygame.K_BACKSPACE:
break
pygame.event.pump()
pygame.event.clear()
time.sleep(0.001)
try:
pygame.mixer.unpause()