X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ui%2Fncurses%2Fnc-cui.c;h=d091331b9656ce1a5635f08b73d64fd5b0e5fcbc;hb=efab1ab1bef78711e764f52e49c518f140d6ea67;hp=3f8995eba809c92b46417e2c70be529dbab2fdc5;hpb=a610837ff38f5cc80bcbad465a80ab920e67927d;p=petitboot diff --git a/ui/ncurses/nc-cui.c b/ui/ncurses/nc-cui.c index 3f8995e..d091331 100644 --- a/ui/ncurses/nc-cui.c +++ b/ui/ncurses/nc-cui.c @@ -199,6 +199,19 @@ struct nc_scr *cui_set_current(struct cui *cui, struct nc_scr *scr) return old; } +static bool process_global_keys(struct cui *cui, int key) +{ + switch (key) { + case 0xc: + if (cui->current && cui->current->main_ncw) { + redrawwin(cui->current->main_ncw); + wrefresh(cui->current->main_ncw); + } + return true; + } + return false; +} + /** * cui_process_key - Process input on stdin. */ @@ -216,6 +229,9 @@ static int cui_process_key(void *arg) if (c == ERR) break; + if (process_global_keys(cui, c)) + continue; + cui->current->process_key(cui->current, c); }