-
- /* TODO
- * We can probably request this from SDL too
- */
- if( steam_hInput )
- {
- SteamAPI_ISteamInput_RunFrame( steam_hInput, 0 );
-
- InputHandle_t joy0 = SteamAPI_ISteamInput_GetControllerForGamepadIndex(
- steam_hInput, 0 );
-
- vg_input.controller_should_use_trackpad_look = 0;
- if( joy0 != 0 )
- {
- ESteamInputType type = SteamAPI_ISteamInput_GetInputTypeForHandle(
- steam_hInput, joy0 );
-
- if( type == k_ESteamInputType_SteamController )
- {
- vg_input.controller_should_use_trackpad_look = 1;
- menu_display_controller = k_menu_controller_type_steam;
- }
- else if( type == k_ESteamInputType_SteamDeckController )
- {
- menu_display_controller = k_menu_controller_type_steam_deck;
- }
- else if( type == k_ESteamInputType_PS3Controller ||
- type == k_ESteamInputType_PS4Controller ||
- type == k_ESteamInputType_PS5Controller )
- {
- menu_display_controller = k_menu_controller_type_playstation;
- }
- else if( type == k_ESteamInputType_XBox360Controller ||
- type == k_ESteamInputType_XBoxOneController )
- {
- menu_display_controller = k_menu_controller_type_xbox;
- }
- else
- {
- /* currently unsupported controller */
- menu_display_controller = k_menu_controller_type_xbox;
- }
- }
- else
- menu_display_controller = k_menu_controller_type_keyboard;
- }