From: Zefram Date: Wed, 2 Jul 2014 13:32:54 +0000 (+0100) Subject: Make tooltip_show_delay=0 work X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=7d72ac6a6954e25d635795e099fbe51e4a668df9;p=zefram%2Fminetest%2Fminetest_engine.git Make tooltip_show_delay=0 work --- diff --git a/src/guiFormSpecMenu.cpp b/src/guiFormSpecMenu.cpp index d6a4b4f4..d6ca12b7 100644 --- a/src/guiFormSpecMenu.cpp +++ b/src/guiFormSpecMenu.cpp @@ -2350,16 +2350,19 @@ void GUIFormSpecMenu::drawMenu() if (hovered != NULL) { s32 id = hovered->getID(); + u32 delta; if (id == -1) { m_old_tooltip_id = id; m_old_tooltip = ""; + delta = 0; } else if (id != m_old_tooltip_id) { m_hoovered_time = getTimeMs(); m_old_tooltip_id = id; + delta = 0; } else if (id == m_old_tooltip_id) { - u32 delta = porting::getDeltaMs(m_hoovered_time, getTimeMs()); - if (delta <= m_tooltip_show_delay) - goto skip_tooltip; + delta = porting::getDeltaMs(m_hoovered_time, getTimeMs()); + } + if (id != -1 && delta >= m_tooltip_show_delay) { for(std::vector::iterator iter = m_fields.begin(); iter != m_fields.end(); iter++) { if ( (iter->fid == id) && (m_tooltips[iter->fname].tooltip != "") ){ @@ -2392,7 +2395,6 @@ void GUIFormSpecMenu::drawMenu() } } - skip_tooltip: /* Draw dragged item stack */