12 pthread_mutex_t ui__lock = PTHREAD_MUTEX_INITIALIZER;
14 static void newt_suspend(void *d __used)
21 static int ui__init(void)
23 int err = SLkp_init();
28 SLkp_define_keysym((char *)"^(kB)", SL_KEY_UNTAB);
33 static void ui__exit(void)
35 SLtt_set_cursor_visibility(1);
41 static void ui__signal(int sig)
48 void setup_browser(bool fallback_to_pager)
50 if (!isatty(1) || !use_browser || dump_trace) {
52 if (fallback_to_pager)
60 newtSetSuspendCallback(newt_suspend, NULL);
64 signal(SIGSEGV, ui__signal);
65 signal(SIGFPE, ui__signal);
66 signal(SIGINT, ui__signal);
67 signal(SIGQUIT, ui__signal);
68 signal(SIGTERM, ui__signal);
71 void exit_browser(bool wait_for_ok)
73 if (use_browser > 0) {
75 char title[] = "Fatal Error", ok[] = "Ok";
76 newtWinMessage(title, ok, ui_helpline__last_msg);