Όλα τα συστήματα
Window Resize + Mouse
C++Client

Window Resize + Mouse

Fix μόνο client — κλικ και drag μένουν ακριβή όταν ο παίκτης αλλάζει μέγεθος παραθύρου.

WM_SIZE ενημερώνει SetScreenSize και SetResolution
SetMousePosition χαρτογραφεί pixels παραθύρου σε συντεταγμένες UI
RunMouseMove attach clamp χρησιμοποιεί φυσικά m_iHres/m_iVres
Χωρίς combo UI scale — ελαφριά εναλλακτική στο πλήρες GUI Scale
Έτοιμο για smoke test: windowed, drag περιθωρίου, κλικ inventory

Όταν οι παίκτες αλλάζουν μέγεθος παραθύρου Metin2 σε windowed mode, το backbuffer αλλάζει αλλά το UI υποθέτει often το παλιό μέγεθος — ή το ποντίκι χρησιμοποιεί raw pixels ενώ widgets άλλο mapping. Τα κλικ χάνουν inventory slots, κουμπιά taskbar και controls διαλόγων.

Το pack διορθώνει δύο κρίσιμα κομμάτια: PythonApplicationProcedure αντιδρά σε WM_SIZE με SetScreenSize + SetResolution και OnResolutionUpdate· PythonWindowManager διορθώνει αναλογίες SetMousePosition και clamp στο drag.

Καθαρό client C++ — merge 1.Svn patches, rebuild EterPythonLib και UserInterface, τέλος. Αν εγκαταστήσεις αργότερα GUI Scale, εκείνο το bundle περιλαμβάνει ήδη αυτά τα mouse/resize fixes plus logical UI zoom.