summaryrefslogtreecommitdiffstats
path: root/src/curses-ui/main.vala
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2013-03-27 00:06:53 +0100
committerSebastian Reichel <sre@ring0.de>2013-03-27 00:06:53 +0100
commitd6bdcc8895e38e8b4a61dd6e550103bce44e71b3 (patch)
tree9354480352fd5db323edb10f2595d3e28c6fa108 /src/curses-ui/main.vala
parent52ea2214a6bb2b6e07def04cffd1bc2553d64077 (diff)
downloadserial-barcode-scanner-d6bdcc8895e38e8b4a61dd6e550103bce44e71b3.tar.bz2
handle errors
Diffstat (limited to 'src/curses-ui/main.vala')
-rw-r--r--src/curses-ui/main.vala18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/curses-ui/main.vala b/src/curses-ui/main.vala
index 1d79c43..b70ecbc 100644
--- a/src/curses-ui/main.vala
+++ b/src/curses-ui/main.vala
@@ -14,24 +14,36 @@
*/
public MainLoop loop;
+public AudioPlayer audio;
+
+private static void play(string file) {
+ try {
+ audio.play_system(file);
+ } catch(IOError e) { }
+}
public static int main(string[] args) {
+
/* handle unix signals */
Unix.signal_add(Posix.SIGTERM, handle_signals);
Unix.signal_add(Posix.SIGINT, handle_signals);
- AudioPlayer audio = Bus.get_proxy_sync(BusType.SESSION, "io.mainframe.shopsystem.AudioPlayer", "/io/mainframe/shopsystem/audio");
+ try {
+ audio = Bus.get_proxy_sync(BusType.SESSION, "io.mainframe.shopsystem.AudioPlayer", "/io/mainframe/shopsystem/audio");
+ } catch(IOError e) {
+ error("IOError: %s\n", e.message);
+ }
var ui = new CursesUI();
ui.log("KtT Shop System has been started");
- audio.play_system("startup.ogg");
+ play("startup.ogg");
/* run mainloop */
loop.run();
ui.log("Stopping Shop System");
- audio.play_system("shutdown.ogg");
+ play("shutdown.ogg");
/* we need to run the mainloop to play audio */
audio.end_of_stream.connect(() => { loop.quit(); });