From 5828dddde8360a2a5131f41a16f0a329b469c0a9 Mon Sep 17 00:00:00 2001 From: Deve Date: Wed, 25 Mar 2015 18:53:09 +0100 Subject: [PATCH] Allow to disable popup messages about too old drivers in config.xml --- src/config/user_config.hpp | 3 +++ src/main.cpp | 31 +++++++++++++++++-------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/config/user_config.hpp b/src/config/user_config.hpp index 4b75e1e23..7b4454a12 100644 --- a/src/config/user_config.hpp +++ b/src/config/user_config.hpp @@ -482,6 +482,9 @@ namespace UserConfigParams PARAM_PREFIX BoolUserConfigParam m_esm PARAM_DEFAULT(BoolUserConfigParam(false, "enable_esm", &m_video_group, "Enable Exponential Shadow Map (better but slower)")); + PARAM_PREFIX BoolUserConfigParam m_old_driver_popup + PARAM_DEFAULT(BoolUserConfigParam(true, "old_driver_popup", + &m_video_group, "Determines if popup message about too old drivers should be displayed.")); // ---- Debug - not saved to config file /** If gamepad debugging is enabled. */ diff --git a/src/main.cpp b/src/main.cpp index 4b43fc2fb..853a2ae86 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1361,21 +1361,24 @@ int main(int argc, char *argv[] ) exit(0); } - if (!ProfileWorld::isNoGraphics() && GraphicsRestrictions::isDisabled(GraphicsRestrictions::GR_DRIVER_RECENT_ENOUGH)) + if (UserConfigParams::m_old_driver_popup) { - MessageDialog *dialog = - new MessageDialog(_("Your driver version is too old. Please install " - "the latest video drivers."), - /*from queue*/ true); - GUIEngine::DialogQueue::get()->pushDialog(dialog); - } - else if (!CVS->isGLSL()) - { - MessageDialog *dialog = - new MessageDialog(_("Your OpenGL version appears to be too old. Please verify " - "if an update for your video driver is available. SuperTuxKart requires OpenGL 3.1 or better."), - /*from queue*/ true); - GUIEngine::DialogQueue::get()->pushDialog(dialog); + if (!ProfileWorld::isNoGraphics() && GraphicsRestrictions::isDisabled(GraphicsRestrictions::GR_DRIVER_RECENT_ENOUGH)) + { + MessageDialog *dialog = + new MessageDialog(_("Your driver version is too old. Please install " + "the latest video drivers."), + /*from queue*/ true); + GUIEngine::DialogQueue::get()->pushDialog(dialog); + } + else if (!CVS->isGLSL()) + { + MessageDialog *dialog = + new MessageDialog(_("Your OpenGL version appears to be too old. Please verify " + "if an update for your video driver is available. SuperTuxKart requires OpenGL 3.1 or better."), + /*from queue*/ true); + GUIEngine::DialogQueue::get()->pushDialog(dialog); + } } // Note that on the very first run of STK internet status is set to