Alle systemer
Window Resize + Mouse
C++Client

Window Resize + Mouse

Kun client-fix — klik og træk forbliver præcise når spilleren ændrer vinduesstørrelse.

WM_SIZE opdaterer SetScreenSize og SetResolution
SetMousePosition mapper vinduespixels til UI-koordinater
RunMouseMove attach clamp bruger fysiske m_iHres/m_iVres
Intet UI scale combo — let alternativ til fuld GUI Scale
Klar til smoke test: vinduestilstand, træk kant, klik inventory

Når spillere ændrer Metin2-vinduets størrelse i vinduestilstand, ændres backbuffer, men UI antager ofte den gamle størrelse — eller musen bruger raw pixels mens widgets har andet mapping. Klik misser inventory-slots, taskbar-knapper og dialogkontroller.

Pakken retter to kritiske dele: PythonApplicationProcedure reagerer på WM_SIZE med SetScreenSize + SetResolution og OnResolutionUpdate; PythonWindowManager retter SetMousePosition-forhold og drag-clamp.

Rent client C++ — merge 1.Svn patches, rebuild EterPythonLib og UserInterface, færdig. Installerer du GUI Scale senere, indeholder den pakke allerede disse mouse/resize-fixes plus logisk UI-zoom.