diff options
author | Holger Cremer <HolgerCremer@gmail.com> | 2015-06-10 22:23:24 +0200 |
---|---|---|
committer | Holger Cremer <HolgerCremer@gmail.com> | 2015-06-10 22:23:24 +0200 |
commit | 609f72b68df7d8c5a029d5faf1867ef68a5ff6ef (patch) | |
tree | fa545c306893ecdee61e23a6707e6b70d15694de /src/curses-ui/main.vala | |
parent | c2b6e54ba93bb2f28e65626417e2cee29f8eec64 (diff) | |
download | serial-barcode-scanner-609f72b68df7d8c5a029d5faf1867ef68a5ff6ef.tar.bz2 |
show a popup for invalid product or missing login
Diffstat (limited to 'src/curses-ui/main.vala')
-rw-r--r-- | src/curses-ui/main.vala | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/curses-ui/main.vala b/src/curses-ui/main.vala index 5ea5a96..7487308 100644 --- a/src/curses-ui/main.vala +++ b/src/curses-ui/main.vala @@ -22,16 +22,21 @@ private static void play(string file) { try { audio.play_system(file); } catch(IOError e) { - ui.log("could not play audio: %s".printf(e.message)); + ui.log(MessageType.WARNING, "could not play audio: %s".printf(e.message)); } } public void msg_handler(MessageType type, string message) { - ui.log(message); + ui.log(type, message); } +public void popup_handler(string title, string message) { + ui.dialog_open(title, message, 10); +} + + public void log_handler(string? log_domain, LogLevelFlags flags, string message) { - ui.log(message); + ui.log(MessageType.INFO, message); } public static int main(string[] args) { @@ -53,14 +58,15 @@ public static int main(string[] args) { Log.set_default_handler(log_handler); scanner.msg.connect(msg_handler); + scanner.popup.connect(popup_handler); - ui.log("KtT Shop System has been started"); + ui.log(MessageType.INFO, "KtT Shop System has been started"); play("startup.ogg"); /* run mainloop */ loop.run(); - ui.log("Stopping Shop System"); + ui.log(MessageType.INFO, "Stopping Shop System"); play("shutdown.ogg"); /* leave curses mode */ |