Tüm sistemler
Window Resize + Mouse
C++Client

Window Resize + Mouse

Yalnızca istemci düzeltmesi — oyuncu pencereyi yeniden boyutlandırınca tıklama ve sürükleme doğru kalır.

WM_SIZE hem SetScreenSize hem SetResolution günceller
SetMousePosition pencere piksellerini UI koordinatlarına eşler
RunMouseMove attach clamp fiziksel m_iHres/m_iVres kullanır
UI scale combo yok — tam GUI Scale'e hafif alternatif
Smoke test hazır: pencere modu, kenar sürükle, inventory tıkla

Oyuncular pencere modunda Metin2 penceresini yeniden boyutlandırdığında backbuffer değişir ama UI kodu eski boyutu varsayar — veya fare ham piksel kullanırken widget'lar farklı eşleme kullanır. Tıklamalar inventory slotlarını, taskbar düğmelerini ve diyalog kontrollerini ıskalar.

Bu paket iki kritik parçayı düzeltir: PythonApplicationProcedure WM_SIZE'a SetScreenSize + SetResolution ve OnResolutionUpdate ile tepki verir; PythonWindowManager SetMousePosition oranlarını ve sürükleme clamp'ini düzeltir.

Saf istemci C++ — 1.Svn patch'lerini merge et, EterPythonLib ve UserInterface'i rebuild et, bitti. Sonra GUI Scale kurarsan, o paket bu fare/resize düzeltmelerini ve mantıksal UI zoom'u zaten içerir.