(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.
--- a/src/newgrf_gui.cpp Sun Oct 21 11:48:44 2007 +0000
+++ b/src/newgrf_gui.cpp Sun Oct 21 12:45:43 2007 +0000
@@ -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);