Alle Systeme
Window Resize + Mouse
C++Client

Window Resize + Mouse

Nur Client-Fix — Klicks und Drags bleiben präzise beim Größenändern des Spielfensters.

WM_SIZE aktualisiert SetScreenSize und SetResolution
SetMousePosition mappt Fensterpixel auf UI-Koordinaten
RunMouseMove Attach-Clamp nutzt physische m_iHres/m_iVres
Kein UI-Scale-Combo — leichte Alternative zu vollem GUI Scale
Smoke-Test-ready: Fenstermodus, Rand ziehen, Inventory klicken

Wenn Spieler das Metin2-Fenster im Fenstermodus vergrößern, ändert sich der Backbuffer, aber UI-Code nimmt oft noch die alte Größe an — oder Maus nutzt Raw-Pixel, Widgets anderes Mapping. Klicks verfehlen Inventory-Slots, Taskbar-Buttons und Dialog-Controls.

Dieses Pack fixt zwei kritische Teile: PythonApplicationProcedure reagiert auf WM_SIZE mit SetScreenSize + SetResolution und OnResolutionUpdate; PythonWindowManager korrigiert SetMousePosition-Ratios und Drag-Clamp.

Reines Client-C++ — 1.Svn-Patches mergen, EterPythonLib und UserInterface rebuilden, fertig. Bei späterem GUI Scale enthält dieses Bundle diese Mouse/Resize-Fixes plus logischen UI-Zoom bereits.