diff --git a/src/fmri/RenderingState.cpp b/src/fmri/RenderingState.cpp index 44d2cba..e651237 100644 --- a/src/fmri/RenderingState.cpp +++ b/src/fmri/RenderingState.cpp @@ -93,6 +93,10 @@ void RenderingState::move(unsigned char key, bool sprint) void RenderingState::handleKey(unsigned char x) { + if (isLoading()) { + // Don't handle user input while loading. + return; + } switch (x) { case 'w': case 'a': @@ -365,6 +369,10 @@ void RenderingState::renderLayerName(const std::string &name) const void RenderingState::handleSpecialKey(int key) { + if (isLoading()) { + // Don't handle user input while loading. + return; + } switch (key) { case GLUT_KEY_LEFT: if (currentData == layerData.begin()) {