mirror of
https://github.com/libretro/RetroArch
synced 2025-03-01 07:13:35 +00:00
Try to address sluggish help screen showing up with RGUI - still
not working
This commit is contained in:
parent
cca422dc0b
commit
9f7d9c9afd
@ -22,6 +22,14 @@
|
|||||||
#include "../gfx/video_context_driver.h"
|
#include "../gfx/video_context_driver.h"
|
||||||
#include "menu_list.h"
|
#include "menu_list.h"
|
||||||
|
|
||||||
|
bool menu_display_fb_in_use(void)
|
||||||
|
{
|
||||||
|
menu_handle_t *menu = menu_driver_get_ptr();
|
||||||
|
if (!menu)
|
||||||
|
return false;
|
||||||
|
return menu->frame_buf.data != NULL;
|
||||||
|
}
|
||||||
|
|
||||||
bool menu_display_update_pending(void)
|
bool menu_display_update_pending(void)
|
||||||
{
|
{
|
||||||
menu_handle_t *menu = menu_driver_get_ptr();
|
menu_handle_t *menu = menu_driver_get_ptr();
|
||||||
|
@ -27,6 +27,8 @@ extern "C" {
|
|||||||
|
|
||||||
void menu_display_fb(void);
|
void menu_display_fb(void);
|
||||||
|
|
||||||
|
bool menu_display_fb_in_use(void);
|
||||||
|
|
||||||
void menu_display_free(menu_handle_t *menu);
|
void menu_display_free(menu_handle_t *menu);
|
||||||
|
|
||||||
bool menu_display_init(menu_handle_t *menu);
|
bool menu_display_init(menu_handle_t *menu);
|
||||||
|
@ -1843,6 +1843,8 @@ int menu_displaylist_push_list(menu_displaylist_info_t *info, unsigned type)
|
|||||||
case DISPLAYLIST_HELP:
|
case DISPLAYLIST_HELP:
|
||||||
menu_list_push(info->list, info->path, info->label, info->type, info->directory_ptr);
|
menu_list_push(info->list, info->path, info->label, info->type, info->directory_ptr);
|
||||||
menu->push_start_screen = false;
|
menu->push_start_screen = false;
|
||||||
|
if (menu_display_fb_in_use())
|
||||||
|
menu->framebuf.dirty = true;
|
||||||
break;
|
break;
|
||||||
case DISPLAYLIST_MAIN_MENU:
|
case DISPLAYLIST_MAIN_MENU:
|
||||||
case DISPLAYLIST_SETTINGS:
|
case DISPLAYLIST_SETTINGS:
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include <file/file_path.h>
|
#include <file/file_path.h>
|
||||||
#include <retro_inline.h>
|
#include <retro_inline.h>
|
||||||
#include "menu.h"
|
#include "menu.h"
|
||||||
|
#include "menu_display.h"
|
||||||
#include "menu_entry.h"
|
#include "menu_entry.h"
|
||||||
#include "menu_entries_cbs.h"
|
#include "menu_entries_cbs.h"
|
||||||
#include "menu_setting.h"
|
#include "menu_setting.h"
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
|
|
||||||
#include <file/file_path.h>
|
#include <file/file_path.h>
|
||||||
#include "menu.h"
|
#include "menu.h"
|
||||||
|
#include "menu_display.h"
|
||||||
#include "menu_entries_cbs.h"
|
#include "menu_entries_cbs.h"
|
||||||
#include "menu_setting.h"
|
#include "menu_setting.h"
|
||||||
#include "menu_shader.h"
|
#include "menu_shader.h"
|
||||||
@ -1264,7 +1265,6 @@ static int action_ok_help(const char *path,
|
|||||||
if (!menu || !menu_list)
|
if (!menu || !menu_list)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
|
||||||
info.list = menu_list->menu_stack;
|
info.list = menu_list->menu_stack;
|
||||||
strlcpy(info.label, "help", sizeof(info.label));
|
strlcpy(info.label, "help", sizeof(info.label));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user