From: Craig Robbins Date: Wed, 4 May 2016 11:21:13 +0000 (+1000) Subject: Fix holding down F10 (open console) causing GUI to freeze X-Git-Tag: 0.4.14~40 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d864c1333303f0f38df1a8106c4b11ecfce529ad;p=oweals%2Fminetest.git Fix holding down F10 (open console) causing GUI to freeze --- diff --git a/src/guiChatConsole.cpp b/src/guiChatConsole.cpp index ec9d3ffdc..17a1689c7 100644 --- a/src/guiChatConsole.cpp +++ b/src/guiChatConsole.cpp @@ -247,7 +247,9 @@ void GUIChatConsole::animate(u32 msec) s32 goal = m_open ? m_desired_height : 0; // Set invisible if close animation finished (reset by openConsole) - if (!m_open && m_height == 0) + // This function (animate()) is never called once its visibility becomes false so do not + // actually set visible to false before the inhibited period is over + if (!m_open && m_height == 0 && m_open_inhibited == 0) IGUIElement::setVisible(false); if (m_height != goal)