Reset script error timeout on network shutdown

This commit is contained in:
Agent X 2024-06-20 19:54:50 -04:00
parent 6eae0e28d1
commit 26d979ae0a
3 changed files with 8 additions and 6 deletions

View file

@ -21,7 +21,7 @@ static Gfx* sSavedDisplayListHead = NULL;
struct DjuiRoot* gDjuiRoot = NULL; struct DjuiRoot* gDjuiRoot = NULL;
static struct DjuiText* sDjuiPauseOptions = NULL; static struct DjuiText* sDjuiPauseOptions = NULL;
static struct DjuiText* sDjuiLuaError = NULL; static struct DjuiText* sDjuiLuaError = NULL;
static u32 sDjuiLuaErrorTimeout = 0; u32 gDjuiLuaErrorTimeout = 0;
bool gDjuiInMainMenu = true; bool gDjuiInMainMenu = true;
bool gDjuiDisabled = false; bool gDjuiDisabled = false;
bool gDjuiShuttingDown = false; bool gDjuiShuttingDown = false;
@ -38,7 +38,7 @@ void djui_shutdown(void) {
if (sDjuiLuaError) djui_base_destroy(&sDjuiLuaError->base); if (sDjuiLuaError) djui_base_destroy(&sDjuiLuaError->base);
sDjuiPauseOptions = NULL; sDjuiPauseOptions = NULL;
sDjuiLuaError = NULL; sDjuiLuaError = NULL;
sDjuiLuaErrorTimeout = 0; gDjuiLuaErrorTimeout = 0;
if (gDjuiConsole) { if (gDjuiConsole) {
djui_base_destroy(&gDjuiConsole->base); djui_base_destroy(&gDjuiConsole->base);
@ -129,7 +129,7 @@ void djui_lua_error(char* text, struct DjuiColor color) {
djui_base_set_color(&sDjuiLuaError->base, color.r, color.g, color.b, color.a); djui_base_set_color(&sDjuiLuaError->base, color.r, color.g, color.b, color.a);
djui_text_set_text(sDjuiLuaError, text); djui_text_set_text(sDjuiLuaError, text);
djui_base_set_visible(&sDjuiLuaError->base, true); djui_base_set_visible(&sDjuiLuaError->base, true);
sDjuiLuaErrorTimeout = 30 * 5; gDjuiLuaErrorTimeout = 30 * 5;
} }
void djui_reset_hud_params(void) { void djui_reset_hud_params(void) {
@ -163,9 +163,9 @@ void djui_render(void) {
djui_fps_display_render(); djui_fps_display_render();
if (sDjuiLuaErrorTimeout > 0) { if (gDjuiLuaErrorTimeout > 0) {
sDjuiLuaErrorTimeout--; gDjuiLuaErrorTimeout--;
if (sDjuiLuaErrorTimeout == 0) { if (gDjuiLuaErrorTimeout == 0) {
djui_base_set_visible(&sDjuiLuaError->base, false); djui_base_set_visible(&sDjuiLuaError->base, false);
} }
} }

View file

@ -39,6 +39,7 @@
extern struct DjuiRoot* gDjuiRoot; extern struct DjuiRoot* gDjuiRoot;
extern bool gDjuiInMainMenu; extern bool gDjuiInMainMenu;
extern bool gDjuiDisabled; extern bool gDjuiDisabled;
extern u32 gDjuiLuaErrorTimeout;
void djui_init(void); void djui_init(void);
void djui_init_late(void); void djui_init_late(void);

View file

@ -730,6 +730,7 @@ void network_shutdown(bool sendLeaving, bool exiting, bool popup, bool reconnect
reset_window_title(); reset_window_title();
gDjuiLuaErrorTimeout = 0;
djui_panel_shutdown(); djui_panel_shutdown();
extern bool gDjuiInMainMenu; extern bool gDjuiInMainMenu;
if (!gDjuiInMainMenu) { if (!gDjuiInMainMenu) {