From 2609693fe8cff2c0274e5d7d796a984cbde594cf Mon Sep 17 00:00:00 2001 From: planetmaker Date: Sun, 13 Oct 2013 11:06:05 +0000 Subject: [PATCH] (svn r25858) -Fix [FS#5783]: Goto button in order window was not always lowered when it should (adf88) --- src/order_gui.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/order_gui.cpp b/src/order_gui.cpp index d129319cdb..231e5938f7 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. */