perf ui: Make setup_browser() generic
authorNamhyung Kim <namhyung.kim@lge.com>
Mon, 30 Apr 2012 04:55:05 +0000 (13:55 +0900)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Wed, 2 May 2012 19:17:20 +0000 (16:17 -0300)
The setup_browser contained newt-related codes in it.

As gtk front-end added recently, it should be more generic to handle
both cases properly.

So move newt codes to the ui__init() for now.

Signed-off-by: Namhyung Kim <namhyung.kim@lge.com>
Acked-by: Pekka Enberg <penberg@kernel.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Namhyung Kim <namhyung@gmail.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1335761711-31403-2-git-send-email-namhyung.kim@lge.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/ui/setup.c

index 85a69faa09aa6af44799795bf0e081093b1e536b..becdcd0d9ce7b2c1ac20696f276ee8eb8ba80d8d 100644 (file)
@@ -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;
 }
@@ -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) {
@@ -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)