本文整理汇总了C++中CGUI::SetMouseButtonDownHandler方法的典型用法代码示例。如果您正苦于以下问题:C++ CGUI::SetMouseButtonDownHandler方法的具体用法?C++ CGUI::SetMouseButtonDownHandler怎么用?C++ CGUI::SetMouseButtonDownHandler使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGUI
的用法示例。
在下文中一共展示了CGUI::SetMouseButtonDownHandler方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetMainMenuVisible
void CLocalGUI::SetMainMenuVisible ( bool bVisible )
{
if ( m_pMainMenu )
{
// This code installs the original CCore mouseclick handlers when the ingame menu
// is shown, and restores the mod mouseclick handlers when the menu is hidden again.
// This is needed to prevent a crash when double clicking a server in the server browser
// while already ingame: the mod module gets unloaded while its doubleclick handler is
// still running.
bool bWasAlreadyFading = m_pMainMenu->IsFading ();
m_pMainMenu->SetVisible ( bVisible );
// Only allow the code below to be called once per menu visibility toggle
if ( bWasAlreadyFading )
return;
CGUI* pGUI = CCore::GetSingleton ().GetGUI ();
if ( bVisible )
{
m_ModMouseClickHandler = pGUI->GetMouseClickHandler ();
m_ModMouseDoubleClickHandler = pGUI->GetMouseDoubleClickHandler ();
m_ModMouseButtonDownHandler = pGUI->GetMouseButtonDownHandler ();
m_ModMouseButtonUpHandler = pGUI->GetMouseButtonUpHandler ();
pGUI->SetMouseClickHandler ( GUI_CALLBACK_MOUSE ( &CCore::OnMouseClick, CCore::GetSingletonPtr () ) );
pGUI->SetMouseDoubleClickHandler ( GUI_CALLBACK_MOUSE ( &CCore::OnMouseDoubleClick, CCore::GetSingletonPtr () ) );
pGUI->SetMouseButtonDownHandler ();
pGUI->SetMouseButtonUpHandler ();
}
else
{
if ( m_ModMouseClickHandler )
pGUI->SetMouseClickHandler ( m_ModMouseClickHandler );
if ( m_ModMouseDoubleClickHandler )
pGUI->SetMouseDoubleClickHandler ( m_ModMouseDoubleClickHandler );
if ( m_ModMouseButtonDownHandler )
pGUI->SetMouseButtonDownHandler ( m_ModMouseButtonDownHandler );
if ( m_ModMouseButtonUpHandler )
pGUI->SetMouseButtonUpHandler ( m_ModMouseButtonUpHandler );
}
}
else
{
WriteDebugEvent ( "WARNING: CLocalGUI::SetMainMenuVisible() called, but CLocalGUI::CreateObjects() isn't" );
}
}