Skip to content

Commit 218dd86

Browse files
sdl2_demo: add fullscreen
1 parent db8c3a9 commit 218dd86

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

draft_code/sdl2_demo.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import sdl2
22
import sdl2.ext
33
import sdl2.sdlttf
4-
import ctypes
4+
import ctypes # Added missing import
55

66
# Initialize SDL2 and TTF
77
sdl2.ext.init()
@@ -22,6 +22,7 @@
2222
last_key = "No key pressed"
2323
text_surface = None
2424
text_texture = None
25+
fullscreen = False # Track fullscreen state
2526

2627
def 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

0 commit comments

Comments
 (0)