From 96a8a0f34da838df85a683d87870822288ad36f6 Mon Sep 17 00:00:00 2001 From: alberth Date: Tue, 22 Dec 2009 11:22:07 +0000 Subject: (svn r18601) -Codechange: Use resize step of the order list panel widget for order line calculations. --- src/order_gui.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/order_gui.cpp b/src/order_gui.cpp index 896697ba8..13abe86f1 100644 --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -491,7 +491,8 @@ private: */ int GetOrderFromPt(int y) { - int sel = (y - this->GetWidget(ORDER_WIDGET_ORDER_LIST)->pos_y - WD_FRAMERECT_TOP) / this->resize.step_height; // Selected line in the ORDER_WIDGET_ORDER_LIST panel. + NWidgetBase *nwid = this->GetWidget(ORDER_WIDGET_ORDER_LIST); + int sel = (y - nwid->pos_y - WD_FRAMERECT_TOP) / nwid->resize_y; // Selected line in the ORDER_WIDGET_ORDER_LIST panel. if ((uint)sel >= this->vscroll.GetCapacity()) return INVALID_ORDER; @@ -943,6 +944,7 @@ public: int middle = rtl ? r.right - WD_FRAMETEXT_RIGHT - index_column_width : r.left + WD_FRAMETEXT_LEFT + index_column_width; int y = r.top + WD_FRAMERECT_TOP; + int line_height = this->GetWidget(ORDER_WIDGET_ORDER_LIST)->resize_y; int i = this->vscroll.GetPosition(); const Order *order = this->vehicle->GetOrder(i); @@ -952,7 +954,7 @@ public: if (!this->vscroll.IsVisible(i)) break; DrawOrderString(this->vehicle, order, i, y, i == this->selected_order, false, r.left + WD_FRAMETEXT_LEFT, middle, r.right - WD_FRAMETEXT_RIGHT); - y += this->resize.step_height; + y += line_height; i++; order = order->next; -- cgit v1.2.3-54-g00ecf