mirror of
https://github.com/libretro/RetroArch
synced 2025-02-20 06:40:18 +00:00
Create input_driver_free
This commit is contained in:
parent
95664b038e
commit
f5b2b8fdf7
@ -389,10 +389,9 @@ void uninit_video_input(void)
|
||||
|
||||
if (
|
||||
!driver->input_data_own &&
|
||||
(driver->input_data != driver->video_data) &&
|
||||
driver->input &&
|
||||
driver->input->free)
|
||||
driver->input->free(driver->input_data);
|
||||
(driver->input_data != driver->video_data)
|
||||
)
|
||||
input_driver_free();
|
||||
|
||||
if (
|
||||
!driver->video_data_own &&
|
||||
|
@ -263,23 +263,27 @@ bool input_driver_grab_mouse(bool state)
|
||||
{
|
||||
driver_t *driver = driver_get_ptr();
|
||||
|
||||
if (!driver)
|
||||
return false;
|
||||
if (!driver->input)
|
||||
return false;
|
||||
if (!driver->input->grab_mouse)
|
||||
return false;
|
||||
driver->input->grab_mouse(driver->input_data, state);
|
||||
return true;
|
||||
if (driver && driver->input && driver->input->grab_mouse)
|
||||
{
|
||||
driver->input->grab_mouse(driver->input_data, state);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void *input_driver_init(void)
|
||||
{
|
||||
driver_t *driver = driver_get_ptr();
|
||||
|
||||
if (!driver)
|
||||
return NULL;
|
||||
if (!driver->input)
|
||||
return NULL;
|
||||
return driver->input->init();
|
||||
if (driver && driver->input && driver->input->init)
|
||||
return driver->input->init();
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void input_driver_free(void)
|
||||
{
|
||||
driver_t *driver = driver_get_ptr();
|
||||
|
||||
if (driver && driver->input && driver->input->free)
|
||||
driver->input->free(driver->input_data);
|
||||
}
|
||||
|
@ -152,6 +152,8 @@ bool input_driver_grab_mouse(bool state);
|
||||
|
||||
void *input_driver_init(void);
|
||||
|
||||
void input_driver_free(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user