From e0d30bbe6ecb8175bcc74ace46e99e039ca81030 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Sun, 24 Dec 2023 01:37:05 +0700 Subject: [PATCH] fix HUD widgets not erased properly sometimes --- src/hu_lib.c | 13 +------------ src/hu_stuff.c | 1 + 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/hu_lib.c b/src/hu_lib.c index 078519ab..c2348aad 100644 --- a/src/hu_lib.c +++ b/src/hu_lib.c @@ -512,18 +512,7 @@ void HUlib_erase_widget (const hu_widget_t *const w) const int height = m->numlines * f->line_height; const int y = vert_align_widget(w, m, f, w->h_align, w->v_align); - if (y < scaledviewy || y >= scaledviewy + scaledviewheight) - { - // erase entire line - R_VideoErase(0, y, video.unscaledw, height); - } - else - { - // erase left border - R_VideoErase(0, y, scaledviewx, height); - // erase right border - R_VideoErase(scaledviewx + scaledviewwidth, y, scaledviewx, height); - } + R_VideoErase(0, y, video.unscaledw, height); } //---------------------------------------------------------------------------- diff --git a/src/hu_stuff.c b/src/hu_stuff.c index 987e9179..e88ccf68 100644 --- a/src/hu_stuff.c +++ b/src/hu_stuff.c @@ -1521,6 +1521,7 @@ void HU_Ticker(void) boom_widget = boom_widgets[hud_active]; plr = &players[displayplayer]; // killough 3/7/98 + HU_Erase(); HU_disable_all_widgets(); draw_crispy_hud = false;