This commit is contained in:
twinaphex 2015-08-17 15:39:24 +02:00
parent 5bbbf72b17
commit cd1875ceb4
2 changed files with 17 additions and 25 deletions

View File

@ -51,16 +51,14 @@ static bool menu_display_fb_in_use(menu_framebuf_t *frame_buf)
void menu_display_fb_set_dirty(void) void menu_display_fb_set_dirty(void)
{ {
menu_framebuf_t *frame_buf = menu_display_fb_get_ptr(); menu_framebuf_t *frame_buf = menu_display_fb_get_ptr();
if (!menu_display_fb_in_use(frame_buf)) if (menu_display_fb_in_use(frame_buf))
return;
frame_buf->dirty = true; frame_buf->dirty = true;
} }
void menu_display_fb_unset_dirty(void) void menu_display_fb_unset_dirty(void)
{ {
menu_framebuf_t *frame_buf = menu_display_fb_get_ptr(); menu_framebuf_t *frame_buf = menu_display_fb_get_ptr();
if (!menu_display_fb_in_use(frame_buf)) if (menu_display_fb_in_use(frame_buf))
return;
frame_buf->dirty = false; frame_buf->dirty = false;
} }
@ -97,9 +95,9 @@ bool menu_display_update_pending(void)
menu_animation_t *anim = menu_animation_get_ptr(); menu_animation_t *anim = menu_animation_get_ptr();
menu_framebuf_t *frame_buf = menu_display_fb_get_ptr(); menu_framebuf_t *frame_buf = menu_display_fb_get_ptr();
if ((anim && anim->is_active) || (anim && anim->label.is_updated)) if ((anim && anim->is_active) || (anim && anim->label.is_updated)
return true; || (frame_buf && frame_buf->dirty)
if (frame_buf && frame_buf->dirty) )
return true; return true;
return false; return false;
} }

View File

@ -40,9 +40,7 @@ void menu_entries_set_start(size_t i)
{ {
menu_entries_t *entries = menu_entries_get_ptr(); menu_entries_t *entries = menu_entries_get_ptr();
if (!entries) if (entries)
return;
entries->begin = i; entries->begin = i;
} }
@ -182,31 +180,27 @@ bool menu_entries_needs_refresh(void)
void menu_entries_set_nonblocking_refresh(void) void menu_entries_set_nonblocking_refresh(void)
{ {
menu_entries_t *entries = menu_entries_get_ptr(); menu_entries_t *entries = menu_entries_get_ptr();
if (!entries) if (entries)
return;
entries->nonblocking_refresh = true; entries->nonblocking_refresh = true;
} }
void menu_entries_unset_nonblocking_refresh(void) void menu_entries_unset_nonblocking_refresh(void)
{ {
menu_entries_t *entries = menu_entries_get_ptr(); menu_entries_t *entries = menu_entries_get_ptr();
if (!entries) if (entries)
return;
entries->nonblocking_refresh = false; entries->nonblocking_refresh = false;
} }
void menu_entries_set_refresh(void) void menu_entries_set_refresh(void)
{ {
menu_entries_t *entries = menu_entries_get_ptr(); menu_entries_t *entries = menu_entries_get_ptr();
if (!entries) if (entries)
return;
entries->need_refresh = true; entries->need_refresh = true;
} }
void menu_entries_unset_refresh(void) void menu_entries_unset_refresh(void)
{ {
menu_entries_t *entries = menu_entries_get_ptr(); menu_entries_t *entries = menu_entries_get_ptr();
if (!entries) if (entries)
return;
entries->need_refresh = false; entries->need_refresh = false;
} }