From: Kahrl Date: Mon, 17 Jun 2013 23:18:54 +0000 (+0200) Subject: Fix calculation of selected item (for not drawing it) in formspec X-Git-Tag: 0.4.8~394^2~11 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=c8ed61b2815e9bc32cacc32d8e3dff8bc315831b;p=oweals%2Fminetest.git 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). --- 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)