File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import sdl2
22import sdl2 .ext
33import sdl2 .sdlttf
4- import ctypes
4+ import ctypes # Added missing import
55
66# Initialize SDL2 and TTF
77sdl2 .ext .init ()
2222last_key = "No key pressed"
2323text_surface = None
2424text_texture = None
25+ fullscreen = False # Track fullscreen state
2526
2627def render_text (text ):
2728 global text_surface , text_texture
@@ -41,8 +42,18 @@ def render_text(text):
4142 if event .type == sdl2 .SDL_QUIT :
4243 running = False
4344 elif event .type == sdl2 .SDL_KEYDOWN :
44- # Update text with pressed key
45- last_key = f"Key pressed: { sdl2 .SDL_GetKeyName (event .key .keysym .sym ).decode ()} "
45+ key_name = sdl2 .SDL_GetKeyName (event .key .keysym .sym ).decode ()
46+ if key_name == "F" : # Toggle fullscreen on 'F' key
47+ fullscreen = not fullscreen
48+ if fullscreen :
49+ sdl2 .SDL_SetWindowFullscreen (window .window , sdl2 .SDL_WINDOW_FULLSCREEN )
50+ sdl2 .SDL_SetWindowSize (window .window , 800 , 600 )
51+ else :
52+ sdl2 .SDL_SetWindowFullscreen (window .window , 0 )
53+ sdl2 .SDL_SetWindowSize (window .window , 800 , 600 )
54+ last_key = "Toggled fullscreen"
55+ else :
56+ last_key = f"Key pressed: { key_name } "
4657 render_text (last_key )
4758
4859 # Clear screen
You can’t perform that action at this time.
0 commit comments