changeset 16884:a1363dbe6bd9 draft

(svn r21619) -Fix [FS#4327]: Don't copy direction bits when restarting a rail selection.
author alberth <alberth@openttd.org>
date Fri, 24 Dec 2010 14:48:38 +0000
parents 0f43970bfac3
children 4937eb396d5a
files src/viewport.cpp
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/viewport.cpp
+++ b/src/viewport.cpp
@@ -2176,7 +2176,7 @@
 		_thd.selstart.y += TILE_SIZE / 2;
 	}
 
-	HighLightStyle others = _thd.place_mode & ~HT_DRAG_MASK;
+	HighLightStyle others = _thd.place_mode & ~(HT_DRAG_MASK | HT_DIR_MASK);
 	if ((_thd.place_mode & HT_DRAG_MASK) == HT_RECT) {
 		_thd.place_mode = HT_SPECIAL | others;
 		_thd.next_drawstyle = HT_RECT | others;
@@ -2813,7 +2813,7 @@
 	/* mouse button released..
 	 * keep the selected tool, but reset it to the original mode. */
 	_special_mouse_mode = WSM_NONE;
-	HighLightStyle others = _thd.next_drawstyle & ~HT_DRAG_MASK;
+	HighLightStyle others = _thd.place_mode & ~(HT_DRAG_MASK | HT_DIR_MASK);
 	if ((_thd.next_drawstyle & HT_DRAG_MASK) == HT_RECT) {
 		_thd.place_mode = HT_RECT | others;
 	} else if (_thd.select_method & VPM_SIGNALDIRS) {