mirror of
https://github.com/libretro/RetroArch
synced 2025-02-11 15:40:28 +00:00
Create RARCH_MENU_CTL_DEINIT
This commit is contained in:
parent
3845df84ef
commit
841d6010a5
5
driver.c
5
driver.c
@ -442,10 +442,7 @@ void uninit_drivers(int flags)
|
|||||||
menu_driver_context_destroy();
|
menu_driver_context_destroy();
|
||||||
|
|
||||||
if (!menu_driver_ctl(RARCH_MENU_CTL_OWNS_DRIVER, NULL))
|
if (!menu_driver_ctl(RARCH_MENU_CTL_OWNS_DRIVER, NULL))
|
||||||
{
|
menu_driver_ctl(RARCH_MENU_CTL_DEINIT, NULL);
|
||||||
menu_free(driver->menu);
|
|
||||||
driver->menu = NULL;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -377,6 +377,7 @@ int menu_driver_pointer_tap(unsigned x, unsigned y, unsigned ptr,
|
|||||||
bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
|
bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
|
||||||
{
|
{
|
||||||
static bool menu_driver_data_own = false;
|
static bool menu_driver_data_own = false;
|
||||||
|
driver_t *driver = driver_get_ptr();
|
||||||
|
|
||||||
switch (state)
|
switch (state)
|
||||||
{
|
{
|
||||||
@ -388,6 +389,10 @@ bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
|
|||||||
break;
|
break;
|
||||||
case RARCH_MENU_CTL_OWNS_DRIVER:
|
case RARCH_MENU_CTL_OWNS_DRIVER:
|
||||||
return menu_driver_data_own;
|
return menu_driver_data_own;
|
||||||
|
case RARCH_MENU_CTL_DEINIT:
|
||||||
|
menu_free(driver->menu);
|
||||||
|
driver->menu = NULL;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
case RARCH_MENU_CTL_NONE:
|
case RARCH_MENU_CTL_NONE:
|
||||||
break;
|
break;
|
||||||
|
@ -65,6 +65,7 @@ typedef enum
|
|||||||
enum rarch_menu_ctl_state
|
enum rarch_menu_ctl_state
|
||||||
{
|
{
|
||||||
RARCH_MENU_CTL_NONE = 0,
|
RARCH_MENU_CTL_NONE = 0,
|
||||||
|
RARCH_MENU_CTL_DEINIT,
|
||||||
RARCH_MENU_CTL_SET_OWN_DRIVER,
|
RARCH_MENU_CTL_SET_OWN_DRIVER,
|
||||||
RARCH_MENU_CTL_UNSET_OWN_DRIVER,
|
RARCH_MENU_CTL_UNSET_OWN_DRIVER,
|
||||||
RARCH_MENU_CTL_OWNS_DRIVER
|
RARCH_MENU_CTL_OWNS_DRIVER
|
||||||
|
Loading…
x
Reference in New Issue
Block a user