aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/VideoSettingsDialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/VideoSettingsDialog.cpp')
-rw-r--r--src/frontend/qt_sdl/VideoSettingsDialog.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/frontend/qt_sdl/VideoSettingsDialog.cpp b/src/frontend/qt_sdl/VideoSettingsDialog.cpp
index efb5051..ba433c3 100644
--- a/src/frontend/qt_sdl/VideoSettingsDialog.cpp
+++ b/src/frontend/qt_sdl/VideoSettingsDialog.cpp
@@ -60,6 +60,9 @@ VideoSettingsDialog::VideoSettingsDialog(QWidget* parent) : QDialog(parent), ui(
ui->cbxGLResolution->addItem(QString("%1x native (%2x%3)").arg(i).arg(256*i).arg(192*i));
ui->cbxGLResolution->setCurrentIndex(Config::GL_ScaleFactor-1);
+ if (!Config::ScreenVSync)
+ ui->sbVSyncInterval->setEnabled(false);
+
if (Config::_3DRenderer == 0)
{
ui->cbGLDisplay->setEnabled(true);
@@ -136,6 +139,18 @@ void VideoSettingsDialog::on_cbGLDisplay_stateChanged(int state)
emit updateVideoSettings(old_gl != new_gl);
}
+void VideoSettingsDialog::on_cbVSync_stateChanged(int state)
+{
+ bool vsync = (state != 0);
+ ui->sbVSyncInterval->setEnabled(vsync);
+ Config::ScreenVSync = vsync;
+}
+
+void VideoSettingsDialog::on_sbVSyncInterval_valueChanged(int val)
+{
+ Config::ScreenVSyncInterval = val;
+}
+
void VideoSettingsDialog::on_cbSoftwareThreaded_stateChanged(int state)
{
Config::Threaded3D = (state != 0);