Skip to content

fix: integrate runtime window resize support and restore maximize button#127

Open
MikelCalvo wants to merge 1 commit into
d1str4ught:mainfrom
MikelCalvo:fix/runtime-window-resize-integration
Open

fix: integrate runtime window resize support and restore maximize button#127
MikelCalvo wants to merge 1 commit into
d1str4ught:mainfrom
MikelCalvo:fix/runtime-window-resize-integration

Conversation

@MikelCalvo

@MikelCalvo MikelCalvo commented Apr 17, 2026

Copy link
Copy Markdown

Summary

Integrated the remaining client source changes required for real-time window resizing and restore proper maximize/restore behavior in windowed mode.

Based on the runtime resize approach shared at:
https://metin2.dev/topic/34337-game-window-resize-in-real-time

This commit adds resize propagation across the graphics device,
application/window handlers, UI window hierarchy, and Python-facing
bindings.

Evidence

fix-runtime-window-resize-integration_20260417_050855.mp4

Integrate the remaining client source changes required for real-time
window resizing and restore proper maximize/restore behavior in
windowed mode.

Based on the runtime resize approach shared at:
https://metin2.dev/topic/34337-game-window-resize-in-real-time

This commit adds resize propagation across the graphics device,
application/window handlers, UI window hierarchy, and Python-facing
bindings.

This fixes:
- render/output staying anchored to the top-left after resize
- black unused area after expanding the window
- cursor/UI hit-testing desync after resize
- maximize button doing nothing in windowed resize mode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant