Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 304910
b: refs/heads/master
c: ca09b2e
h: refs/heads/master
v: v3
  • Loading branch information
Namhyung Kim authored and Arnaldo Carvalho de Melo committed May 2, 2012
1 parent 6d3fc85 commit 1dedb29
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 20 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 12864b31583bcbd26789ebe68c612688f9ee2e30
refs/heads/master: ca09b2e1b307724666577859eb460ac6d4c67330
44 changes: 25 additions & 19 deletions trunk/tools/perf/ui/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,14 +93,37 @@ static void newt_suspend(void *d __used)
newtResume();
}

static void ui__exit(void);

static void ui__signal(int sig)
{
ui__exit();
psignal(sig, "perf");
exit(0);
}

static int ui__init(void)
{
int err = SLkp_init();
int err;

if (err < 0)
newtInit();
err = SLkp_init();
if (err < 0) {
pr_err("TUI initialization failed.\n");
goto out;
}

SLkp_define_keysym((char *)"^(kB)", SL_KEY_UNTAB);

newtSetSuspendCallback(newt_suspend, NULL);
ui_helpline__init();
ui_browser__init();

signal(SIGSEGV, ui__signal);
signal(SIGFPE, ui__signal);
signal(SIGINT, ui__signal);
signal(SIGQUIT, ui__signal);
signal(SIGTERM, ui__signal);
out:
return err;
}
Expand All @@ -113,13 +136,6 @@ static void ui__exit(void)
SLang_reset_tty();
}

static void ui__signal(int sig)
{
ui__exit();
psignal(sig, "perf");
exit(0);
}

void setup_browser(bool fallback_to_pager)
{
if (!isatty(1) || !use_browser || dump_trace) {
Expand All @@ -130,17 +146,7 @@ void setup_browser(bool fallback_to_pager)
}

use_browser = 1;
newtInit();
ui__init();
newtSetSuspendCallback(newt_suspend, NULL);
ui_helpline__init();
ui_browser__init();

signal(SIGSEGV, ui__signal);
signal(SIGFPE, ui__signal);
signal(SIGINT, ui__signal);
signal(SIGQUIT, ui__signal);
signal(SIGTERM, ui__signal);
}

void exit_browser(bool wait_for_ok)
Expand Down

0 comments on commit 1dedb29

Please sign in to comment.