diff options
-rw-r--r-- | src/waypoint.cpp | 1 | ||||
-rw-r--r-- | src/waypoint_gui.cpp | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/waypoint.cpp b/src/waypoint.cpp index 1fa291b39..aaaedd73e 100644 --- a/src/waypoint.cpp +++ b/src/waypoint.cpp @@ -249,6 +249,7 @@ CommandCost CmdBuildTrainWaypoint(TileIndex tile, uint32 flags, uint32 p1, uint3 RedrawWaypointSign(wp); wp->xy = tile; + InvalidateWindowData(WC_WAYPOINT_VIEW, wp->index); } const StationSpec* statspec; diff --git a/src/waypoint_gui.cpp b/src/waypoint_gui.cpp index 75d9d4798..f1a1c23c1 100644 --- a/src/waypoint_gui.cpp +++ b/src/waypoint_gui.cpp @@ -77,6 +77,13 @@ public: } } + virtual void OnInvalidateData(int data) + { + int x = TileX(this->wp->xy) * TILE_SIZE; + int y = TileY(this->wp->xy) * TILE_SIZE; + ScrollWindowTo(x,y, this); + } + virtual void OnQueryTextFinished(char *str) { if (!StrEmpty(str)) { |