forked from metin2/client
add: Mouse wheel top window.
This commit is contained in:
@@ -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()
|
||||
|
Reference in New Issue
Block a user