fix: 修复调整大小时鼠标行为

This commit is contained in:
Xu 2025-12-08 16:19:35 +08:00
commit c01860bc71
3 changed files with 6 additions and 4 deletions

View file

@ -49,7 +49,7 @@ void CursorManager::OnResizeStarted() noexcept {
_isResizing = true;
}
void CursorManager::OnResizedEnded() noexcept {
void CursorManager::OnResizeEnded() noexcept {
_isResizing = false;
}

View file

@ -16,7 +16,7 @@ public:
void OnResizeStarted() noexcept;
void OnResizedEnded() noexcept;
void OnResizeEnded() noexcept;
void OnResized(const RECT& destRect, const RECT& rendererRect) noexcept;

View file

@ -549,6 +549,7 @@ LRESULT ScalingWindow::_MessageHandler(UINT msg, WPARAM wParam, LPARAM lParam) n
_isMoving = !_isPreparingForResizing;
if (_isResizing) {
_cursorManager->OnResizeStarted();
_renderer->OnResizeStarted();
} else {
_cursorManager->OnMoveStarted();
@ -569,11 +570,12 @@ LRESULT ScalingWindow::_MessageHandler(UINT msg, WPARAM wParam, LPARAM lParam) n
_isMoving = false;
if (oldIsResizing) {
_cursorManager->OnResizeEnded();
_renderer->OnResizeEnded();
} else {
_cursorManager->OnMoveEnded();
}
_cursorManager->OnMoveEnded();
if (!_srcTracker.MoveOnEndResizeMove()) {
Logger::Get().Error("SrcTracker::MoveOnEndResizeMove 失败");
_DelayedStop();