12 pthread_mutex_t ui__lock = PTHREAD_MUTEX_INITIALIZER;
14 static void newt_suspend(void *d __used)
21 static void ui__exit(void)
23 SLtt_set_cursor_visibility(1);
29 static void ui__signal(int sig)
36 void setup_browser(bool fallback_to_pager)
38 if (!isatty(1) || !use_browser || dump_trace) {
40 if (fallback_to_pager)
47 newtSetSuspendCallback(newt_suspend, NULL);
51 signal(SIGSEGV, ui__signal);
52 signal(SIGFPE, ui__signal);
53 signal(SIGINT, ui__signal);
54 signal(SIGQUIT, ui__signal);
55 signal(SIGTERM, ui__signal);
58 void exit_browser(bool wait_for_ok)
60 if (use_browser > 0) {
62 char title[] = "Fatal Error", ok[] = "Ok";
63 newtWinMessage(title, ok, ui_helpline__last_msg);