From c8ed61b2815e9bc32cacc32d8e3dff8bc315831b Mon Sep 17 00:00:00 2001 From: Kahrl Date: Tue, 18 Jun 2013 01:18:54 +0200 Subject: [PATCH] Fix calculation of selected item (for not drawing it) in formspec The previous code did not work when the list did not start at index 0 of the inventory list (issue #779). --- src/guiFormSpecMenu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index 3e0d7fd46..0cc631332 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -698,7 +698,7 @@ void GUIFormSpecMenu::drawList(const ListDrawSpec &s, int phase) bool selected = m_selected_item && m_invmgr->getInventory(m_selected_item->inventoryloc) == inv && m_selected_item->listname == s.listname - && m_selected_item->i == i; + && m_selected_item->i == item_i; bool hovering = rect.isPointInside(m_pointer); if(phase == 0)