From 6b9b879a2c5d08219df6f38ab29d014fa1c60729 Mon Sep 17 00:00:00 2001 From: frosch Date: Sat, 23 Aug 2008 16:34:05 +0000 Subject: (svn r14143) -Codechange: Recenter viewport of waypoint window when relocating the waypoint. --- src/waypoint.cpp | 1 + src/waypoint_gui.cpp | 7 +++++++ 2 files changed, 8 insertions(+) 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)) { -- cgit v1.2.3-54-g00ecf