1919#include " vgui_controls/ComboBox.h"
2020#include " vgui/IInput.h"
2121#include " econ_ui.h"
22+ #include " c_tf_player.h"
2223
2324// memdbgon must be the last include file in a .cpp file!!!
2425#include < tier0/memdbgon.h>
@@ -265,8 +266,9 @@ void CBaseLoadoutPanel::ShowPanel( int iClass, bool bBackpack, bool bReturningFr
265266 UpdateModelPanels ();
266267
267268 // make the first slot be selected so controller input will work
268- static ConVarRef joystick ( " joystick" );
269- if ( joystick.IsValid () && joystick.GetBool () && m_pItemModelPanels.Count () && m_pItemModelPanels[0 ] )
269+ // static ConVarRef joystick( "joystick" );
270+ bool bSteamController = ::input->IsSteamControllerActive ();
271+ if ( bSteamController && m_pItemModelPanels.Count () && m_pItemModelPanels[0 ] )
270272 {
271273 m_pItemModelPanels[0 ]->SetSelected ( true );
272274 m_pItemModelPanels[0 ]->RequestFocus ();
@@ -678,6 +680,7 @@ bool CBaseLoadoutPanel::HandleItemSelectionKeyPressed( vgui::KeyCode code )
678680 if ( nButtonCode == KEY_XBUTTON_UP ||
679681 nButtonCode == KEY_XSTICK1_UP ||
680682 nButtonCode == KEY_XSTICK2_UP ||
683+ nButtonCode == STEAMCONTROLLER_DPAD_UP ||
681684 nButtonCode == KEY_UP )
682685 {
683686 SelectAdjacentItem ( 0 , -1 );
@@ -730,7 +733,7 @@ bool CBaseLoadoutPanel::HandleItemSelectionKeyPressed( vgui::KeyCode code )
730733 }
731734 return true ;
732735 }
733- else if ( nButtonCode == KEY_XBUTTON_Y )
736+ else if ( nButtonCode == KEY_XBUTTON_Y || nButtonCode == STEAMCONTROLLER_Y )
734737 {
735738 m_bTooltipKeyPressed = true ;
736739 CItemModelPanel *pSelection = GetFirstSelectedItemModelPanel ( false );
@@ -754,7 +757,7 @@ bool CBaseLoadoutPanel::HandleItemSelectionKeyPressed( vgui::KeyCode code )
754757bool CBaseLoadoutPanel::HandleItemSelectionKeyReleased ( vgui::KeyCode code )
755758{
756759 ButtonCode_t nButtonCode = GetBaseButtonCode ( code );
757- if ( nButtonCode == KEY_XBUTTON_Y )
760+ if ( nButtonCode == KEY_XBUTTON_Y || nButtonCode == STEAMCONTROLLER_Y )
758761 {
759762 m_bTooltipKeyPressed = false ;
760763 m_pMouseOverTooltip->HideTooltip ();
0 commit comments