changeset 7779:d4bda4528ff5 draft

(svn r11329) -Fix: if a NewGRF failed to load for some reason (like fatal errors), but it was a "compatible" NewGRF, it was shown with the compatible colour and not the not-loaded colour in the NewGRF list.
author rubidium <rubidium@openttd.org>
date Sun, 21 Oct 2007 12:45:43 +0000
parents ca7487a8ffdf
children 4301f74086b2
files src/newgrf_gui.cpp
diffstat 1 files changed, 7 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/newgrf_gui.cpp
+++ b/src/newgrf_gui.cpp
@@ -358,10 +358,13 @@
 							break;
 					}
 
-					if (HASBIT(c->flags, GCF_STATIC)) {
-						pal = PALETTE_TO_GREY;
-					} else if (HASBIT(c->flags, GCF_COMPATIBLE)) {
-						pal = PALETTE_TO_ORANGE;
+					/* Do not show a "not-failure" colour when it actually failed to load */
+					if (pal != PALETTE_TO_RED) {
+						if (HASBIT(c->flags, GCF_STATIC)) {
+							pal = PALETTE_TO_GREY;
+						} else if (HASBIT(c->flags, GCF_COMPATIBLE)) {
+							pal = PALETTE_TO_ORANGE;
+						}
 					}
 
 					DrawSprite(SPR_SQUARE, pal, 5, y + 2);