]> git.ozlabs.org Git - petitboot/blobdiff - ui/ncurses/nc-cui.c
ui/ncurses: move getch() out of process_key callbacks
[petitboot] / ui / ncurses / nc-cui.c
index 167c2bb4eee4e13c996fc462ae2b56628ffe64a0..3f8995eba809c92b46417e2c70be529dbab2fdc5 100644 (file)
@@ -210,7 +210,14 @@ static int cui_process_key(void *arg)
        assert(cui->current);
 
        ui_timer_disable(&cui->timer);
-       cui->current->process_key(cui->current);
+       for (;;) {
+               int c = getch();
+
+               if (c == ERR)
+                       break;
+
+               cui->current->process_key(cui->current, c);
+       }
 
        return 0;
 }