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

Window Resize + Mouse

Fix iba klienta — kliky a dragy zostávajú presné po zmene veľkosti okna hry.

WM_SIZE aktualizuje SetScreenSize a SetResolution
SetMousePosition mapuje pixely okna na UI súradnice
RunMouseMove attach clamp používa fyzické m_iHres/m_iVres
Bez combo UI scale — ľahká alternatíva k plnému GUI Scale
Pripravené na smoke test: okno, ťahanie okraja, klik inventory

Keď hráči menia veľkosť okna Metin2 v okienkovom režime, backbuffer sa zmení, ale UI často predpokladá starú veľkosť — alebo myš používa raw pixely a widgety iné mapovanie. Kliky minú sloty inventory, tlačidlá taskbaru a ovládacie prvky dialógov.

Balíček opravuje dve kritické časti: PythonApplicationProcedure reaguje na WM_SIZE so SetScreenSize + SetResolution a OnResolutionUpdate; PythonWindowManager opravuje pomery SetMousePosition a clamp pri drage.

Čisté klientske C++ — merge 1.Svn patchov, rebuild EterPythonLib a UserInterface, hotovo. Ak neskôr nainštaluješ GUI Scale, ten balíček už obsahuje tieto mouse/resize fixy plus logický UI zoom.