summaryrefslogtreecommitdiff
path: root/muse2/muse/widgets/genset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/widgets/genset.cpp')
-rw-r--r--muse2/muse/widgets/genset.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/muse2/muse/widgets/genset.cpp b/muse2/muse/widgets/genset.cpp
index 4a0550bb..edf3cfda 100644
--- a/muse2/muse/widgets/genset.cpp
+++ b/muse2/muse/widgets/genset.cpp
@@ -28,6 +28,9 @@ static int divisions[] = {
static int dummyAudioBufSizes[] = {
16, 32, 64, 128, 256, 512, 1024, 2048
};
+static unsigned long minControlProcessPeriods[] = {
+ 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048
+ };
//---------------------------------------------------------
// GlobalSettingsConfig
@@ -66,6 +69,13 @@ GlobalSettingsConfig::GlobalSettingsConfig(QWidget* parent)
}
}
+ for (unsigned i = 0; i < sizeof(minControlProcessPeriods)/sizeof(*minControlProcessPeriods); ++i) {
+ if (minControlProcessPeriods[i] == config.minControlProcessPeriod) {
+ minControlProcessPeriodComboBox->setCurrentIndex(i);
+ break;
+ }
+ }
+
userInstrumentsPath->setText(config.userInstrumentsDir);
selectInstrumentsDirButton->setIcon(*openIcon);
defaultInstrumentsDirButton->setIcon(*undoIcon);
@@ -185,6 +195,13 @@ void GlobalSettingsConfig::updateSettings()
}
}
+ for (unsigned i = 0; i < sizeof(minControlProcessPeriods)/sizeof(*minControlProcessPeriods); ++i) {
+ if (minControlProcessPeriods[i] == config.minControlProcessPeriod) {
+ minControlProcessPeriodComboBox->setCurrentIndex(i);
+ break;
+ }
+ }
+
guiRefreshSelect->setValue(config.guiRefresh);
minSliderSelect->setValue(int(config.minSlider));
minMeterSelect->setValue(config.minMeter);
@@ -279,6 +296,8 @@ void GlobalSettingsConfig::apply()
int das = dummyAudioSize->currentIndex();
config.dummyAudioBufSize = dummyAudioBufSizes[das];
config.dummyAudioSampleRate = dummyAudioRate->value();
+ int mcp = minControlProcessPeriodComboBox->currentIndex();
+ config.minControlProcessPeriod = minControlProcessPeriods[mcp];
int div = midiDivisionSelect->currentIndex();
config.division = divisions[div];