add: Mouse wheel top window.

This commit is contained in:
2024-06-01 17:44:41 +01:00
parent 7c4bd90e29
commit 13496016cf
8 changed files with 125 additions and 2 deletions

View File

@@ -28,6 +28,9 @@ namespace UI
m_pMiddleCaptureWindow(NULL),
m_pRightCaptureWindow(NULL),
m_pLockWindow(NULL),
#if defined(__BL_MOUSE_WHEEL_TOP_WINDOW__)
m_pTopWindow(NULL),
#endif
m_bAttachingFlag(FALSE),
m_dwAttachingType(0),
m_dwAttachingIndex(0),
@@ -70,6 +73,9 @@ namespace UI
delete m_pRootWindow;
m_pRootWindow = NULL;
#if defined(__BL_MOUSE_WHEEL_TOP_WINDOW__)
m_pTopWindow = NULL;
#endif
}
void CWindowManager::Destroy()
@@ -403,6 +409,11 @@ namespace UI
if (pWindow == m_pLockWindow)
m_pLockWindow = NULL;
#if defined(__BL_MOUSE_WHEEL_TOP_WINDOW__)
if (pWindow == m_pTopWindow)
m_pTopWindow = NULL;
#endif
m_LockWindowList.remove(pWindow);
m_ActiveWindowList.remove(pWindow);
m_PickAlwaysWindowList.remove(pWindow);
@@ -529,6 +540,34 @@ namespace UI
m_iIgnoreEndTime = timeGetTime() + 500;
}
#if defined(__BL_MOUSE_WHEEL_TOP_WINDOW__)
bool CWindowManager::OnMouseWheelButtonUp()
{
if (m_pTopWindow)
return m_pTopWindow->OnMouseWheelButtonUp();
return false;
}
bool CWindowManager::OnMouseWheelButtonDown()
{
if (m_pTopWindow)
return m_pTopWindow->OnMouseWheelButtonDown();
return false;
}
void CWindowManager::SetWheelTopWindow(CWindow* pWindow)
{
m_pTopWindow = pWindow;
}
void CWindowManager::ClearWheelTopWindow()
{
m_pTopWindow = NULL;
}
#endif
void CWindowManager::LockWindow(CWindow * pWin)
{
if (m_pActiveWindow)
@@ -638,6 +677,9 @@ namespace UI
{
SetTop(pTopWindow);
}
#if defined(__BL_MOUSE_WHEEL_TOP_WINDOW__)
m_pTopWindow = pTopWindow;
#endif
}
CWindow * CWindowManager::GetActivateWindow()