Fix changing smallmap legend not updating viewport maps

This commit is contained in:
Jonathan G Rennison
2020-10-13 21:33:59 +01:00
parent bb862100af
commit d7387f3995
2 changed files with 4 additions and 1 deletions

View File

@@ -487,9 +487,11 @@ static void NotifyAllViewports(ViewportMapType map_type)
Window *w;
FOR_ALL_WINDOWS_FROM_BACK(w) {
if (w->viewport != nullptr)
if (w->viewport->zoom >= ZOOM_LVL_DRAW_MAP && w->viewport->map_type == map_type)
if (w->viewport->zoom >= ZOOM_LVL_DRAW_MAP && w->viewport->map_type == map_type) {
ClearViewportLandPixelCache(w->viewport);
w->InvalidateData();
}
}
}
/** Vehicle colours in #SMT_VEHICLES mode. Indexed by #VehicleType. */

View File

@@ -24,6 +24,7 @@ static const int TILE_HEIGHT_STEP = 50; ///< One Z unit tile height difference i
void SetSelectionRed(bool);
void ClearViewportCache(Viewport *vp);
void ClearViewportLandPixelCache(Viewport *vp);
void ClearViewportCaches();
void DeleteWindowViewport(Window *w);
void InitializeWindowViewport(Window *w, int x, int y, int width, int height, uint32 follow_flags, ZoomLevel zoom);