From e0ef5b2a972ffaab288c78e04bc9b657ad8badf0 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sun, 1 Jul 2012 18:53:37 +0200 Subject: [PATCH] Allow aborting the command while QR codes are generated. --- src/add-ons/kernel/debugger/qrencode/module.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/debugger/qrencode/module.cpp b/src/add-ons/kernel/debugger/qrencode/module.cpp index f945a35f87..89470678c8 100644 --- a/src/add-ons/kernel/debugger/qrencode/module.cpp +++ b/src/add-ons/kernel/debugger/qrencode/module.cpp @@ -18,6 +18,11 @@ extern "C" { } +extern "C" { +extern void abort_debugger_command(); +} + + static const char* kWebPostBaseURL = "http://haiku.mlotz.ch/qrencode/store.php"; static char sStringBuffer[16 * 1024]; @@ -68,8 +73,9 @@ print_qrcode(QRcode* qrCode, bool waitForKey) move_to_and_clear_line(qrCode->width / 2 + 3); if (waitForKey) { - kputs("press any key to continue...\x1b[1B\x1b[G"); - kgetc(); + kputs("press q to abort or any other key to continue...\x1b[1B\x1b[G"); + if (kgetc() == 'q') + abort_debugger_command(); } }