1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-28 23:48:30 +02:00

Use case-switch inside GCChar() instead of if-else tree

A case-switch here takes up less lines (at least with next-line brace
style) and doesn't repeat the 'button ==' part over and over.
This commit is contained in:
Misa 2021-02-07 13:05:24 -08:00 committed by Ethan Lee
parent eea37046ef
commit e1ae25b29b

View File

@ -6,52 +6,34 @@
static const char* GCChar(const SDL_GameControllerButton button) static const char* GCChar(const SDL_GameControllerButton button)
{ {
if (button == SDL_CONTROLLER_BUTTON_A) switch (button)
{ {
case SDL_CONTROLLER_BUTTON_A:
return "A"; return "A";
} case SDL_CONTROLLER_BUTTON_B:
else if (button == SDL_CONTROLLER_BUTTON_B)
{
return "B"; return "B";
} case SDL_CONTROLLER_BUTTON_X:
else if (button == SDL_CONTROLLER_BUTTON_X)
{
return "X"; return "X";
} case SDL_CONTROLLER_BUTTON_Y:
else if (button == SDL_CONTROLLER_BUTTON_Y)
{
return "Y"; return "Y";
} case SDL_CONTROLLER_BUTTON_BACK:
else if (button == SDL_CONTROLLER_BUTTON_BACK)
{
return "BACK"; return "BACK";
} case SDL_CONTROLLER_BUTTON_GUIDE:
else if (button == SDL_CONTROLLER_BUTTON_GUIDE)
{
return "GUIDE"; return "GUIDE";
} case SDL_CONTROLLER_BUTTON_START:
else if (button == SDL_CONTROLLER_BUTTON_START)
{
return "START"; return "START";
} case SDL_CONTROLLER_BUTTON_LEFTSTICK:
else if (button == SDL_CONTROLLER_BUTTON_LEFTSTICK)
{
return "L3"; return "L3";
} case SDL_CONTROLLER_BUTTON_RIGHTSTICK:
else if (button == SDL_CONTROLLER_BUTTON_RIGHTSTICK)
{
return "R3"; return "R3";
} case SDL_CONTROLLER_BUTTON_LEFTSHOULDER:
else if (button == SDL_CONTROLLER_BUTTON_LEFTSHOULDER)
{
return "LB"; return "LB";
} case SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
else if (button == SDL_CONTROLLER_BUTTON_RIGHTSHOULDER)
{
return "RB"; return "RB";
default:
SDL_assert(0 && "Unhandled button!");
return NULL;
} }
SDL_assert(0 && "Unhandled button!");
return NULL;
} }
int ss_toi( std::string _s ) int ss_toi( std::string _s )