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.
*/
if (c == ERR)
break;
+ if (process_global_keys(cui, c))
+ continue;
+
cui->current->process_key(cui->current, c);
}
atexit(nc_atexit);
nc_start();
- waiter_register(cui->waitset, STDIN_FILENO, WAIT_IN,
+ waiter_register_io(cui->waitset, STDIN_FILENO, WAIT_IN,
cui_process_key, cui);
if (js_map) {
cui->pjs = pjs_init(cui, js_map);
if (cui->pjs)
- waiter_register(cui->waitset, pjs_get_fd(cui->pjs),
+ waiter_register_io(cui->waitset, pjs_get_fd(cui->pjs),
WAIT_IN, cui_process_js, cui);
}