Mercurial > hg > openttd
changeset 18487:c37d3cc70e27 draft
(svn r23331) -Fix [FS#4851] (rCS, r148): abort building/moving HQ when clicking on the button again, just like when building rail, stations, etc (sbr)
author | rubidium <rubidium@openttd.org> |
---|---|
date | Sat, 26 Nov 2011 12:53:05 +0000 |
parents | 643154ab5250 |
children | 53a323bdfb51 |
files | src/company_gui.cpp |
diffstat | 1 files changed, 10 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/company_gui.cpp +++ b/src/company_gui.cpp @@ -2001,6 +2001,11 @@ case CW_WIDGET_BUILD_HQ: if ((byte)this->window_number != _local_company) return; + if (this->IsWidgetLowered(CW_WIDGET_BUILD_HQ)) { + ResetObjectToPlace(); + this->RaiseButtons(); + break; + } SetObjectToPlaceWnd(SPR_CURSOR_HQ, PAL_NONE, HT_RECT, this); SetTileSelectSize(2, 2); this->LowerWidget(CW_WIDGET_BUILD_HQ); @@ -2008,6 +2013,11 @@ break; case CW_WIDGET_RELOCATE_HQ: + if (this->IsWidgetLowered(CW_WIDGET_RELOCATE_HQ)) { + ResetObjectToPlace(); + this->RaiseButtons(); + break; + } SetObjectToPlaceWnd(SPR_CURSOR_HQ, PAL_NONE, HT_RECT, this); SetTileSelectSize(2, 2); this->LowerWidget(CW_WIDGET_RELOCATE_HQ);