mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
(Android) Start calling SET_STUB_FRAME for LOST_FOCUS/GAINED_FOCUS
This commit is contained in:
parent
faad85e596
commit
1e522f4035
@ -33,6 +33,10 @@
|
||||
#include "../../general.h"
|
||||
#include "../../driver.h"
|
||||
|
||||
#ifdef HAVE_MENU
|
||||
#include "../../menu/menu_display.h"
|
||||
#endif
|
||||
|
||||
#define MAX_TOUCH 16
|
||||
|
||||
typedef struct
|
||||
@ -319,6 +323,9 @@ static void android_input_poll_main_cmd(void)
|
||||
|
||||
runloop_ctl(RUNLOOP_CTL_SET_PAUSED, &boolean);
|
||||
runloop_ctl(RUNLOOP_CTL_SET_IDLE, &boolean);
|
||||
#ifdef HAVE_MENU
|
||||
menu_display_ctl(MENU_DISPLAY_CTL_UNSET_STUB_DRAW_FRAME, NULL);
|
||||
#endif
|
||||
|
||||
if ((android_app->sensor_state_mask
|
||||
& (UINT64_C(1) << RETRO_SENSOR_ACCELEROMETER_ENABLE))
|
||||
@ -338,6 +345,9 @@ static void android_input_poll_main_cmd(void)
|
||||
|
||||
runloop_ctl(RUNLOOP_CTL_SET_PAUSED, &boolean);
|
||||
runloop_ctl(RUNLOOP_CTL_SET_IDLE, &boolean);
|
||||
#ifdef HAVE_MENU
|
||||
menu_display_ctl(MENU_DISPLAY_CTL_SET_STUB_DRAW_FRAME, NULL);
|
||||
#endif
|
||||
|
||||
/* Avoid draining battery while app is not being used. */
|
||||
if ((android_app->sensor_state_mask
|
||||
|
@ -256,7 +256,7 @@ bool menu_display_init_main_font(void *data,
|
||||
bool menu_display_ctl(enum menu_display_ctl_state state, void *data)
|
||||
{
|
||||
unsigned width, height;
|
||||
static menu_display_draw_t draw_bak = NULL;
|
||||
static menu_display_draw_t draw_bak = NULL;
|
||||
static menu_display_draw_bg_t draw_bg_bak = NULL;
|
||||
menu_framebuf_t *frame_buf = menu_display_fb_get_ptr();
|
||||
menu_display_t *disp = menu_display_get_ptr();
|
||||
@ -272,8 +272,10 @@ bool menu_display_ctl(enum menu_display_ctl_state state, void *data)
|
||||
menu_disp->draw_bg = menu_display_ctx_null.draw_bg;
|
||||
break;
|
||||
case MENU_DISPLAY_CTL_UNSET_STUB_DRAW_FRAME:
|
||||
menu_disp->draw = draw_bak;
|
||||
menu_disp->draw_bg = draw_bg_bak;
|
||||
if (draw_bak != NULL)
|
||||
menu_disp->draw = draw_bak;
|
||||
if (draw_bg_bak != NULL)
|
||||
menu_disp->draw_bg = draw_bg_bak;
|
||||
break;
|
||||
case MENU_DISPLAY_CTL_FONT_BUF:
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user