blob: 98130e099a0dcc1235ee63c9f7824eddaeadf829 [file] [log] [blame]
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -03001#include "../cache.h"
2#include "../debug.h"
Arnaldo Carvalho de Melo5c35d692011-02-09 11:38:43 -02003
Arnaldo Carvalho de Melo3f7247e2011-10-18 13:45:16 -02004
Arnaldo Carvalho de Melo229ade92011-01-31 18:08:39 -02005void setup_browser(bool fallback_to_pager)
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -03006{
Namhyung Kim281ef542012-04-30 13:55:08 +09007 if (!isatty(1) || dump_trace)
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -03008 use_browser = 0;
Namhyung Kim281ef542012-04-30 13:55:08 +09009
10 /* default to TUI */
11 if (use_browser < 0)
12 use_browser = 1;
13
14 switch (use_browser) {
15 case 2:
16 perf_gtk__init(fallback_to_pager);
17 break;
18
19 case 1:
20 ui__init(fallback_to_pager);
21 break;
22
23 default:
Arnaldo Carvalho de Melo229ade92011-01-31 18:08:39 -020024 if (fallback_to_pager)
25 setup_pager();
Namhyung Kim281ef542012-04-30 13:55:08 +090026 break;
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -030027 }
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -030028}
29
30void exit_browser(bool wait_for_ok)
31{
Namhyung Kim281ef542012-04-30 13:55:08 +090032 switch (use_browser) {
33 case 2:
34 perf_gtk__exit(wait_for_ok);
35 break;
36
37 case 1:
38 ui__exit(wait_for_ok);
39 break;
40
41 default:
42 break;
Arnaldo Carvalho de Melo1e6dd072010-08-10 15:58:50 -030043 }
44}