// Check for CTRL-C typed by reading all available characters. void os_breakcheck(void) { int save_us = updating_screen; // We do not want screen_resize() to redraw here. updating_screen++; if (!got_int) { loop_poll_events(&main_loop, 0); } updating_screen = save_us; }
static void ui_bridge_stop(UI *b) { UIBridgeData *bridge = (UIBridgeData *)b; bool stopped = bridge->stopped = false; UI_CALL(b, stop, 1, b); for (;;) { uv_mutex_lock(&bridge->mutex); stopped = bridge->stopped; uv_mutex_unlock(&bridge->mutex); if (stopped) { break; } loop_poll_events(&main_loop, 10); } uv_thread_join(&bridge->ui_thread); uv_mutex_destroy(&bridge->mutex); uv_cond_destroy(&bridge->cond); ui_detach_impl(b); xfree(b); }
// Check for CTRL-C typed by reading all available characters. void os_breakcheck(void) { if (!got_int) { loop_poll_events(&loop, 0); } }