Use first detected gamepad
This commit is contained in:
@@ -19,14 +19,17 @@ KaizenGui::~KaizenGui() {
|
|||||||
void KaizenGui::QueryDevices(SDL_Event event) {
|
void KaizenGui::QueryDevices(SDL_Event event) {
|
||||||
switch (event.type) {
|
switch (event.type) {
|
||||||
case SDL_EVENT_GAMEPAD_ADDED:
|
case SDL_EVENT_GAMEPAD_ADDED:
|
||||||
{
|
if (!gamepad) {
|
||||||
const auto index = event.gdevice.which;
|
const auto index = event.gdevice.which;
|
||||||
|
|
||||||
gamepad = SDL_OpenGamepad(index);
|
gamepad = SDL_OpenGamepad(index);
|
||||||
info("Found controller!");
|
info("Found controller!");
|
||||||
|
info("Name: {}", SDL_GetGamepadName(gamepad));
|
||||||
|
info("Vendor: {}", SDL_GetGamepadVendor(gamepad));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case SDL_EVENT_GAMEPAD_REMOVED:
|
case SDL_EVENT_GAMEPAD_REMOVED:
|
||||||
|
if (gamepad)
|
||||||
SDL_CloseGamepad(gamepad);
|
SDL_CloseGamepad(gamepad);
|
||||||
break;
|
break;
|
||||||
default: break;
|
default: break;
|
||||||
|
|||||||
Reference in New Issue
Block a user