(gfx_widgets) Set all values to initial state

This commit is contained in:
twinaphex 2020-02-17 20:49:37 +01:00
parent 7a37476b9a
commit 561012c3ba

View File

@ -803,8 +803,9 @@ static float gfx_widgets_get_thumbnail_scale_factor(const float dst_width, const
static void gfx_widgets_screenshot_dispose(void *userdata) static void gfx_widgets_screenshot_dispose(void *userdata)
{ {
screenshot_loaded = false; screenshot_loaded = false;
video_driver_texture_unload(&screenshot_texture); video_driver_texture_unload(&screenshot_texture);
screenshot_texture = 0;
} }
static void gfx_widgets_screenshot_end(void *userdata) static void gfx_widgets_screenshot_end(void *userdata)
@ -989,6 +990,8 @@ void gfx_widgets_iterate(
video_driver_texture_unload(&screenshot_texture); video_driver_texture_unload(&screenshot_texture);
screenshot_texture = 0;
gfx_display_reset_textures_list(screenshot_filename, gfx_display_reset_textures_list(screenshot_filename,
"", &screenshot_texture, TEXTURE_FILTER_MIPMAP_LINEAR, "", &screenshot_texture, TEXTURE_FILTER_MIPMAP_LINEAR,
&screenshot_texture_width, &screenshot_texture_height); &screenshot_texture_width, &screenshot_texture_height);
@ -2112,6 +2115,10 @@ static void gfx_widgets_context_destroy(void)
video_driver_texture_unload(&msg_queue_icon_outline); video_driver_texture_unload(&msg_queue_icon_outline);
video_driver_texture_unload(&msg_queue_icon_rect); video_driver_texture_unload(&msg_queue_icon_rect);
msg_queue_icon = 0;
msg_queue_icon_outline = 0;
msg_queue_icon_rect = 0;
/* Fonts */ /* Fonts */
if (font_regular) if (font_regular)
gfx_display_font_free(font_regular); gfx_display_font_free(font_regular);
@ -2126,16 +2133,12 @@ static void gfx_widgets_context_destroy(void)
static void gfx_widgets_achievement_free(void *userdata) static void gfx_widgets_achievement_free(void *userdata)
{ {
if (cheevo_title) if (cheevo_title)
{
free(cheevo_title); free(cheevo_title);
cheevo_title = NULL; cheevo_title = NULL;
}
if (cheevo_badge) if (cheevo_badge)
{
video_driver_texture_unload(&cheevo_badge); video_driver_texture_unload(&cheevo_badge);
cheevo_badge = 0; cheevo_badge = 0;
}
} }
#endif #endif
@ -2164,8 +2167,8 @@ void gfx_widgets_free(void)
} }
fifo_free(msg_queue); fifo_free(msg_queue);
msg_queue = NULL;
} }
msg_queue = NULL;
/* Purge everything from the list */ /* Purge everything from the list */
if (current_msgs) if (current_msgs)
@ -2178,8 +2181,8 @@ void gfx_widgets_free(void)
gfx_widgets_msg_queue_free(msg, false); gfx_widgets_msg_queue_free(msg, false);
} }
file_list_free(current_msgs); file_list_free(current_msgs);
current_msgs = NULL;
} }
current_msgs = NULL;
msg_queue_tasks_count = 0; msg_queue_tasks_count = 0;
@ -2196,10 +2199,10 @@ void gfx_widgets_free(void)
/* Reset state of all other widgets */ /* Reset state of all other widgets */
/* Generic message*/ /* Generic message*/
generic_message_alpha = 0.0f; generic_message_alpha = 0.0f;
/* Libretro message */ /* Libretro message */
libretro_tag = (uintptr_t) &libretro_message_timer; libretro_tag = (uintptr_t) &libretro_message_timer;
libretro_message_alpha = 0.0f; libretro_message_alpha = 0.0f;
gfx_timer_kill(&libretro_message_timer); gfx_timer_kill(&libretro_message_timer);
gfx_animation_kill_by_tag(&libretro_tag); gfx_animation_kill_by_tag(&libretro_tag);
@ -2208,10 +2211,10 @@ void gfx_widgets_free(void)
/* ... */ /* ... */
/* Volume */ /* Volume */
volume_alpha = 0.0f; volume_alpha = 0.0f;
/* Screenshot */ /* Screenshot */
screenshot_alpha = 0.0f; screenshot_alpha = 0.0f;
gfx_widgets_screenshot_dispose(NULL); gfx_widgets_screenshot_dispose(NULL);
} }
@ -2296,7 +2299,8 @@ void gfx_widgets_ai_service_overlay_unload(void)
if (ai_service_overlay_state == 1) if (ai_service_overlay_state == 1)
{ {
video_driver_texture_unload(&ai_service_overlay_texture); video_driver_texture_unload(&ai_service_overlay_texture);
ai_service_overlay_state = 0; ai_service_overlay_texture = 0;
ai_service_overlay_state = 0;
} }
} }