|
From: Yoda-JM <yo...@us...> - 2009-10-10 12:49:17
|
Module: performous
Branch: master
Commit: 980885eb2b1b79941b4e4f220f638b20a999cc0e
Author: Vincent Le Ligeour <yo...@us...>
Date: Sat Oct 10 14:49:00 2009 +0200
Catched exception in practice screen when no drumkit is found
---
game/screen_practice.cc | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/game/screen_practice.cc b/game/screen_practice.cc
index db655b7..79c2baf 100644
--- a/game/screen_practice.cc
+++ b/game/screen_practice.cc
@@ -17,7 +17,9 @@ void ScreenPractice::enter() {
m_vumeters.push_back(b = new ProgressBar(getThemePath("vumeter_bg.svg"), getThemePath("vumeter_fg.svg"), ProgressBar::VERTICAL, 0.136, 0.023));
b->dimensions.screenBottom().left(-0.4 + i * 0.2).fixedWidth(0.04);
}
- drums.reset(new input::InputDev(input::DRUMS));
+ try {
+ drums.reset(new input::InputDev(input::DRUMS));
+ } catch (std::runtime_error&) {drums.reset();}
unsigned int sr = m_audio.getSR();
m_samples.push_back(Sample(getDataPath("sounds/drum_bass.ogg"), sr));
m_samples.push_back(Sample(getDataPath("sounds/drum_snare.ogg"), sr));
|