changeset 14056:3eede17e9c25 draft

(svn r18599) -Fix: Displaying selected orders of a competitor vehicle was broken, disable the selection.
author alberth <alberth@openttd.org>
date Tue, 22 Dec 2009 10:28:58 +0000
parents 1d37529b4d5a
children 1422b26b44ac
files src/order_gui.cpp
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/order_gui.cpp
+++ b/src/order_gui.cpp
@@ -491,6 +491,8 @@
 	 */
 	int GetOrderFromPt(int y)
 	{
+		if (this->vehicle->owner != _local_company) return INVALID_ORDER; // Selection is not possible at orders of a competitor.
+
 		int sel = (y - this->GetWidget<NWidgetBase>(ORDER_WIDGET_ORDER_LIST)->pos_y - WD_FRAMERECT_TOP) / this->resize.step_height; // Selected line in the ORDER_WIDGET_ORDER_LIST panel.
 
 		if ((uint)sel >= this->vscroll.GetCapacity()) return INVALID_ORDER;
@@ -929,6 +931,7 @@
 
 	virtual void OnPaint()
 	{
+		if (this->vehicle->owner != _local_company) this->selected_order = -1; // Disable selection any selected row at a competitor order window.
 		this->DrawWidgets();
 	}