Arnaldo Carvalho de Melo | 1e6dd07 | 2010-08-10 15:58:50 -0300 | [diff] [blame] | 1 | #include "../cache.h" |
| 2 | #include "../debug.h" |
Arnaldo Carvalho de Melo | 5c35d69 | 2011-02-09 11:38:43 -0200 | [diff] [blame] | 3 | |
Arnaldo Carvalho de Melo | 3f7247e | 2011-10-18 13:45:16 -0200 | [diff] [blame] | 4 | |
Arnaldo Carvalho de Melo | 229ade9 | 2011-01-31 18:08:39 -0200 | [diff] [blame] | 5 | void setup_browser(bool fallback_to_pager) |
Arnaldo Carvalho de Melo | 1e6dd07 | 2010-08-10 15:58:50 -0300 | [diff] [blame] | 6 | { |
Namhyung Kim | 281ef54 | 2012-04-30 13:55:08 +0900 | [diff] [blame^] | 7 | if (!isatty(1) || dump_trace) |
Arnaldo Carvalho de Melo | 1e6dd07 | 2010-08-10 15:58:50 -0300 | [diff] [blame] | 8 | use_browser = 0; |
Namhyung Kim | 281ef54 | 2012-04-30 13:55:08 +0900 | [diff] [blame^] | 9 | |
| 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 Melo | 229ade9 | 2011-01-31 18:08:39 -0200 | [diff] [blame] | 24 | if (fallback_to_pager) |
| 25 | setup_pager(); |
Namhyung Kim | 281ef54 | 2012-04-30 13:55:08 +0900 | [diff] [blame^] | 26 | break; |
Arnaldo Carvalho de Melo | 1e6dd07 | 2010-08-10 15:58:50 -0300 | [diff] [blame] | 27 | } |
Arnaldo Carvalho de Melo | 1e6dd07 | 2010-08-10 15:58:50 -0300 | [diff] [blame] | 28 | } |
| 29 | |
| 30 | void exit_browser(bool wait_for_ok) |
| 31 | { |
Namhyung Kim | 281ef54 | 2012-04-30 13:55:08 +0900 | [diff] [blame^] | 32 | 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 Melo | 1e6dd07 | 2010-08-10 15:58:50 -0300 | [diff] [blame] | 43 | } |
| 44 | } |