From d9fc6134d379a31c35128f365e84700ab500bef8 Mon Sep 17 00:00:00 2001 From: Darkvater Date: Sat, 13 Jan 2007 15:00:40 +0000 Subject: [PATCH] (svn r8098) -Fix (r6964): For editboxen, always fill the background with black, and not only after a valid call to FillDrawPixelInfo. This solves some graphics glitches with background widget-colour showing through on frequent redraws. --- src/misc_gui.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/misc_gui.cpp b/src/misc_gui.cpp index fab2129e25..0c33fa831b 100644 --- a/src/misc_gui.cpp +++ b/src/misc_gui.cpp @@ -1016,6 +1016,8 @@ void DrawEditBox(Window *w, querystr_d *string, int wid) const Widget *wi = &w->widget[wid]; const Textbuf *tb = &string->text; + GfxFillRect(wi->left + 1, wi->top + 1, wi->right - 1, wi->bottom - 1, 215); + /* Limit the drawing of the string inside the widget boundaries */ if (!FillDrawPixelInfo(&dpi, wi->left + 4, @@ -1024,8 +1026,6 @@ void DrawEditBox(Window *w, querystr_d *string, int wid) wi->bottom - wi->top - 1) ) return; - GfxFillRect(wi->left + 1, wi->top + 1, wi->right - 1, wi->bottom - 1, 215); - old_dpi = _cur_dpi; _cur_dpi = &dpi;