Exemple #1
0
// 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;
}
Exemple #2
0
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);
}
Exemple #3
0
// Check for CTRL-C typed by reading all available characters.
void os_breakcheck(void)
{
  if (!got_int) {
    loop_poll_events(&loop, 0);
  }
}