summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorplanetmaker <planetmaker@openttd.org>2013-10-13 11:06:05 +0000
committerplanetmaker <planetmaker@openttd.org>2013-10-13 11:06:05 +0000
commit2609693fe8cff2c0274e5d7d796a984cbde594cf (patch)
tree15ef1d5d6f399d00e223d08a41f0ed4f698b53f1 /src
parent7ed5f6edf9990e3b42180d23d9e00b4bf6c89533 (diff)
downloadopenttd-2609693fe8cff2c0274e5d7d796a984cbde594cf.tar.xz
(svn r25858) -Fix [FS#5783]: Goto button in order window was not always lowered when it should (adf88)
Diffstat (limited to 'src')
-rw-r--r--src/order_gui.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/order_gui.cpp b/src/order_gui.cpp
index d129319cd..231e5938f 100644
--- a/src/order_gui.cpp
+++ b/src/order_gui.cpp
@@ -644,7 +644,6 @@ private:
*/
void OrderClick_Conditional()
{
- this->LowerWidget(WID_O_GOTO);
this->SetWidgetDirty(WID_O_GOTO);
SetObjectToPlaceWnd(ANIMCURSOR_PICKSTATION, PAL_NONE, HT_NONE, this);
this->goto_type = OPOS_CONDITIONAL;
@@ -655,7 +654,6 @@ private:
*/
void OrderClick_Share()
{
- this->LowerWidget(WID_O_GOTO);
this->SetWidgetDirty(WID_O_GOTO);
SetObjectToPlaceWnd(ANIMCURSOR_PICKSTATION, PAL_NONE, HT_VEHICLE, this);
this->goto_type = OPOS_SHARE;
@@ -1111,7 +1109,11 @@ public:
virtual void OnPaint()
{
- if (this->vehicle->owner != _local_company) this->selected_order = -1; // Disable selection any selected row at a competitor order window.
+ if (this->vehicle->owner != _local_company) {
+ this->selected_order = -1; // Disable selection any selected row at a competitor order window.
+ } else {
+ this->SetWidgetLoweredState(WID_O_GOTO, this->goto_type != OPOS_NONE);
+ }
this->DrawWidgets();
}
@@ -1501,7 +1503,6 @@ public:
virtual void OnPlaceObjectAbort()
{
this->goto_type = OPOS_NONE;
- this->RaiseWidget(WID_O_GOTO);
this->SetWidgetDirty(WID_O_GOTO);
/* Remove drag highlighting if it exists. */