Refactor away menu_animation_clear_active

This commit is contained in:
twinaphex 2015-09-25 23:39:02 +02:00
parent 6d6117d5d6
commit 88307565c1
4 changed files with 9 additions and 12 deletions

View File

@ -453,8 +453,8 @@ static void rgui_render(void)
} }
menu_display_ctl(MENU_DISPLAY_CTL_SET_FRAMEBUFFER_DIRTY_FLAG, NULL); menu_display_ctl(MENU_DISPLAY_CTL_SET_FRAMEBUFFER_DIRTY_FLAG, NULL);
menu_animation_ctl(MENU_ANIMATION_CTL_CLEAR_ACTIVE, NULL);
menu_animation_clear_active();
rgui->force_redraw = false; rgui->force_redraw = false;

View File

@ -1444,7 +1444,7 @@ static void xmb_render(void)
if (menu_entries_get_start() >= end) if (menu_entries_get_start() >= end)
menu_entries_set_start(0); menu_entries_set_start(0);
menu_animation_clear_active(); menu_animation_ctl(MENU_ANIMATION_CTL_CLEAR_ACTIVE, NULL);
} }
static void xmb_frame_horizontal_list(xmb_handle_t *xmb, static void xmb_frame_horizontal_list(xmb_handle_t *xmb,

View File

@ -678,22 +678,20 @@ void menu_animation_set_active(void)
anim->is_active = true; anim->is_active = true;
} }
void menu_animation_clear_active(void)
{
menu_animation_t *anim = menu_animation_get_ptr();
if (!anim)
return;
anim->is_active = false;
}
bool menu_animation_ctl(enum menu_animation_ctl_state state, void *data) bool menu_animation_ctl(enum menu_animation_ctl_state state, void *data)
{ {
menu_animation_t *anim = menu_animation_get_ptr(); menu_animation_t *anim = menu_animation_get_ptr();
if (!anim)
return false;
switch (state) switch (state)
{ {
case MENU_ANIMATION_CTL_IS_ACTIVE: case MENU_ANIMATION_CTL_IS_ACTIVE:
return anim->is_active; return anim->is_active;
case MENU_ANIMATION_CTL_CLEAR_ACTIVE:
anim->is_active = false;
return true;
case MENU_ANIMATION_CTL_DELTA_TIME: case MENU_ANIMATION_CTL_DELTA_TIME:
{ {
float *ptr = (float*)data; float *ptr = (float*)data;

View File

@ -37,6 +37,7 @@ typedef void (*tween_cb) (void);
enum menu_animation_ctl_state enum menu_animation_ctl_state
{ {
MENU_ANIMATION_CTL_IS_ACTIVE = 0, MENU_ANIMATION_CTL_IS_ACTIVE = 0,
MENU_ANIMATION_CTL_CLEAR_ACTIVE,
MENU_ANIMATION_CTL_DELTA_TIME MENU_ANIMATION_CTL_DELTA_TIME
}; };
@ -116,8 +117,6 @@ void menu_animation_update_time(void);
void menu_animation_set_active(void); void menu_animation_set_active(void);
void menu_animation_clear_active(void);
bool menu_animation_ctl(enum menu_animation_ctl_state state, void *data); bool menu_animation_ctl(enum menu_animation_ctl_state state, void *data);
#ifdef __cplusplus #ifdef __cplusplus