mirror of https://github.com/OpenTTD/OpenTTD
(svn r21620) -Codechange: Don't consider direction bits when checking for an active highlight mode.
parent
cdae336feb
commit
e930b9985d
|
@ -2840,7 +2840,7 @@ void SetObjectToPlaceWnd(CursorID icon, PaletteID pal, HighLightStyle mode, Wind
|
||||||
void SetObjectToPlace(CursorID icon, PaletteID pal, HighLightStyle mode, WindowClass window_class, WindowNumber window_num)
|
void SetObjectToPlace(CursorID icon, PaletteID pal, HighLightStyle mode, WindowClass window_class, WindowNumber window_num)
|
||||||
{
|
{
|
||||||
/* undo clicking on button and drag & drop */
|
/* undo clicking on button and drag & drop */
|
||||||
if (_thd.place_mode != HT_NONE || _special_mouse_mode == WSM_DRAGDROP) {
|
if ((_thd.place_mode & ~HT_DIR_MASK) != HT_NONE || _special_mouse_mode == WSM_DRAGDROP) {
|
||||||
Window *w = FindWindowById(_thd.window_class, _thd.window_number);
|
Window *w = FindWindowById(_thd.window_class, _thd.window_number);
|
||||||
if (w != NULL) {
|
if (w != NULL) {
|
||||||
/* Call the abort function, but set the window class to something
|
/* Call the abort function, but set the window class to something
|
||||||
|
|
|
@ -653,7 +653,7 @@ void Window::DeleteChildWindows(WindowClass wc) const
|
||||||
*/
|
*/
|
||||||
Window::~Window()
|
Window::~Window()
|
||||||
{
|
{
|
||||||
if (_thd.place_mode != HT_NONE &&
|
if ((_thd.place_mode & ~HT_DIR_MASK) != HT_NONE &&
|
||||||
_thd.window_class == this->window_class &&
|
_thd.window_class == this->window_class &&
|
||||||
_thd.window_number == this->window_number) {
|
_thd.window_number == this->window_number) {
|
||||||
ResetObjectToPlace();
|
ResetObjectToPlace();
|
||||||
|
|
Loading…
Reference in New Issue