Try to address sluggish help screen showing up with RGUI - still

not working
This commit is contained in:
twinaphex 2015-05-18 23:02:04 +02:00
parent cca422dc0b
commit 9f7d9c9afd
5 changed files with 14 additions and 1 deletions

View File

@ -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();

View File

@ -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);

View File

@ -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:

View File

@ -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"

View File

@ -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));