diff options
-rw-r--r-- | src/order_gui.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/order_gui.cpp b/src/order_gui.cpp index 8f0ef7a2c..d129319cd 100644 --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -496,6 +496,7 @@ struct OrdersWindow : public Window { private: /** Under what reason are we using the PlaceObject functionality? */ enum OrderPlaceObjectState { + OPOS_NONE, OPOS_GOTO, OPOS_CONDITIONAL, OPOS_SHARE, @@ -818,6 +819,7 @@ public: this->selected_order = -1; this->order_over = INVALID_VEH_ORDER_ID; + this->goto_type = OPOS_NONE; this->owner = v->owner; this->UpdateAutoRefitState(); @@ -1197,7 +1199,6 @@ public: switch (widget) { case WID_O_ORDER_LIST: { if (this->goto_type == OPOS_CONDITIONAL) { - this->goto_type = OPOS_GOTO; VehicleOrderID order_id = this->GetOrderFromPt(_cursor.pos.y - this->top); if (order_id != INVALID_VEH_ORDER_ID) { Order order; @@ -1499,6 +1500,7 @@ public: virtual void OnPlaceObjectAbort() { + this->goto_type = OPOS_NONE; this->RaiseWidget(WID_O_GOTO); this->SetWidgetDirty(WID_O_GOTO); |