Tutti i sistemi
Window Resize + Mouse
C++Client

Window Resize + Mouse

Fix solo client — clic e drag restano precisi quando il giocatore ridimensiona la finestra.

WM_SIZE aggiorna SetScreenSize e SetResolution
SetMousePosition mappa pixel finestra a coordinate UI
RunMouseMove attach clamp usa m_iHres/m_iVres fisici
Nessun combo UI scale — alternativa leggera al GUI Scale completo
Pronto per smoke test: finestra, trascina bordo, clic inventory

Quando i giocatori ridimensionano la finestra Metin2 in modalità finestra, il backbuffer cambia ma l'UI assume spesso la vecchia dimensione — o il mouse usa pixel raw e i widget un mapping diverso. I clic mancano slot inventory, pulsanti taskbar e controlli dialog.

Questo pack corregge due pezzi critici: PythonApplicationProcedure reagisce a WM_SIZE con SetScreenSize + SetResolution e OnResolutionUpdate; PythonWindowManager corregge rapporti SetMousePosition e clamp al drag.

C++ puro client — merge patch 1.Svn, rebuild EterPythonLib e UserInterface, fatto. Se installi GUI Scale dopo, quel bundle include già questi fix mouse/resize più zoom UI logico.