Implement rgui_frame

This commit is contained in:
twinaphex 2017-01-18 22:23:19 +01:00
parent d010a852e4
commit 84f9d8674f

View File

@ -62,6 +62,7 @@ typedef struct
unsigned last_height;
float scroll_y;
bool mouse_show;
unsigned int frame_count;
} rgui_t;
static uint16_t *rgui_framebuf_data = NULL;
@ -381,6 +382,12 @@ static void rgui_blit_cursor(void)
rgui_color_rect(fb_pitch, fb_width, fb_height, x - 5, y, 11, 1, 0xFFFF);
}
static void rgui_frame(void *data, video_frame_info_t *video_info)
{
rgui_t *rgui = (rgui_t*)data;
rgui->frame_count = video_info->frame_count;
}
static void rgui_render(void *data)
{
menu_animation_ctx_ticker_t ticker;
@ -396,7 +403,7 @@ static void rgui_render(void *data)
bool msg_force = false;
settings_t *settings = config_get_ptr();
rgui_t *rgui = (rgui_t*)data;
uint64_t frame_count = video_driver_get_frame_count();
uint64_t frame_count = rgui->frame_count;
msg[0] = title[0] = title_buf[0] = title_msg[0] = '\0';
@ -872,7 +879,7 @@ menu_ctx_driver_t menu_ctx_rgui = {
rgui_set_message,
generic_menu_iterate,
rgui_render,
NULL,
rgui_frame,
rgui_init,
rgui_free,
NULL,