core/MenuStyle_Valve.cpp
changeset 1474 a3b73df84d88
parent 1361 591f6d2fd11d
child 1541 e46ad208b9b4
     1.1 --- a/core/MenuStyle_Valve.cpp	Wed Sep 26 01:03:20 2007 +0000
     1.2 +++ b/core/MenuStyle_Valve.cpp	Wed Sep 26 01:04:22 2007 +0000
     1.3 @@ -156,7 +156,7 @@
     1.4  	return BaseMenuStyle::DoClientMenu(client, menu, mh, time);
     1.5  }
     1.6  
     1.7 -bool ValveMenuStyle::DoClientMenu(int client, CBaseMenu *menu, IMenuHandler *mh, unsigned int time)
     1.8 +bool ValveMenuStyle::DoClientMenu(int client, CBaseMenu *menu, unsigned int first_item, IMenuHandler *mh, unsigned int time)
     1.9  {
    1.10  	if (!g_pVSPHandle)
    1.11  	{
    1.12 @@ -166,7 +166,7 @@
    1.13  		return false;
    1.14  	}
    1.15  
    1.16 -	return BaseMenuStyle::DoClientMenu(client, menu, mh, time);
    1.17 +	return BaseMenuStyle::DoClientMenu(client, menu, first_item, mh, time);
    1.18  }
    1.19  
    1.20  CValveMenuDisplay::CValveMenuDisplay()
    1.21 @@ -388,12 +388,20 @@
    1.22  
    1.23  bool CValveMenu::Display(int client, unsigned int time, IMenuHandler *alt_handler)
    1.24  {
    1.25 +	return DisplayAtItem(client, time, 0, alt_handler);
    1.26 +}
    1.27 +
    1.28 +bool CValveMenu::DisplayAtItem(int client,
    1.29 +							   unsigned int time,
    1.30 +							   unsigned int start_item,
    1.31 +							   IMenuHandler *alt_handler/* =NULL */)
    1.32 +{
    1.33  	if (m_bCancelling)
    1.34  	{
    1.35  		return false;
    1.36  	}
    1.37  
    1.38 -	return g_ValveMenuStyle.DoClientMenu(client, this, alt_handler ? alt_handler : m_pHandler, time);
    1.39 +	return g_ValveMenuStyle.DoClientMenu(client, this, start_item, alt_handler ? alt_handler : m_pHandler, time);
    1.40  }
    1.41  
    1.42  IMenuPanel *CValveMenu::CreatePanel()