mirror of
https://github.com/libretro/RetroArch
synced 2025-02-05 06:40:07 +00:00
(GX) have power button return to loader
This commit is contained in:
parent
8a94595d5c
commit
c163d0a298
@ -129,6 +129,7 @@ const struct platform_bind platform_keys[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const unsigned int platform_keys_size = sizeof(platform_keys);
|
const unsigned int platform_keys_size = sizeof(platform_keys);
|
||||||
|
static bool g_menu;
|
||||||
static bool g_quit;
|
static bool g_quit;
|
||||||
|
|
||||||
static int16_t gx_input_state(void *data, const struct retro_keybind **binds,
|
static int16_t gx_input_state(void *data, const struct retro_keybind **binds,
|
||||||
@ -150,6 +151,11 @@ static void gx_free_input(void *data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void reset_callback(void)
|
static void reset_callback(void)
|
||||||
|
{
|
||||||
|
g_menu = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void power_callback(void)
|
||||||
{
|
{
|
||||||
g_quit = true;
|
g_quit = true;
|
||||||
}
|
}
|
||||||
@ -240,7 +246,7 @@ static void *gx_input_initialize(void)
|
|||||||
WPAD_Init();
|
WPAD_Init();
|
||||||
#endif
|
#endif
|
||||||
SYS_SetResetCallback(reset_callback);
|
SYS_SetResetCallback(reset_callback);
|
||||||
SYS_SetPowerCallback(reset_callback);
|
SYS_SetPowerCallback(power_callback);
|
||||||
return (void*)-1;
|
return (void*)-1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -429,9 +435,15 @@ static void gx_input_poll(void *data)
|
|||||||
pad_state[port] = state;
|
pad_state[port] = state;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_quit)
|
if (g_menu)
|
||||||
{
|
{
|
||||||
pad_state[0] |= GX_WIIMOTE_HOME;
|
pad_state[0] |= GX_WIIMOTE_HOME;
|
||||||
|
g_menu = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (g_quit)
|
||||||
|
{
|
||||||
|
pad_state[0] |= GX_QUIT_KEY;
|
||||||
g_quit = false;
|
g_quit = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user