Všechny systémy
Window Resize + Mouse
C++Client

Window Resize + Mouse

Fix pouze klienta — kliky a dragy zůstávají přesné po změně velikosti okna hry.

WM_SIZE aktualizuje SetScreenSize a SetResolution
SetMousePosition mapuje pixely okna na UI souřadnice
RunMouseMove attach clamp používá fyzické m_iHres/m_iVres
Bez combo UI scale — lehká alternativa k plnému GUI Scale
Připraveno na smoke test: okno, tažení okraje, klik inventory

Když hráči mění velikost okna Metin2 v okénkovém režimu, backbuffer se změní, ale UI často předpokládá starou velikost — nebo myš používá raw pixely a widgety jiné mapování. Kliky minou sloty inventory, tlačítka taskbaru a ovládací prvky dialogů.

Balíček opravuje dvě kritické části: PythonApplicationProcedure reaguje na WM_SIZE se SetScreenSize + SetResolution a OnResolutionUpdate; PythonWindowManager opravuje poměry SetMousePosition a clamp při dragu.

Čisté klientské C++ — merge 1.Svn patchů, rebuild EterPythonLib a UserInterface, hotovo. Pokud později nainstaluješ GUI Scale, ten balíček už obsahuje tyto mouse/resize fixy plus logický UI zoom.