setup.c 629 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "../cache.h"
  2. #include "../debug.h"
  3. void setup_browser(bool fallback_to_pager)
  4. {
  5. if (!isatty(1) || dump_trace)
  6. use_browser = 0;
  7. /* default to TUI */
  8. if (use_browser < 0)
  9. use_browser = 1;
  10. switch (use_browser) {
  11. case 2:
  12. if (perf_gtk__init() == 0)
  13. break;
  14. /* fall through */
  15. case 1:
  16. use_browser = 1;
  17. if (ui__init() == 0)
  18. break;
  19. /* fall through */
  20. default:
  21. if (fallback_to_pager)
  22. setup_pager();
  23. break;
  24. }
  25. }
  26. void exit_browser(bool wait_for_ok)
  27. {
  28. switch (use_browser) {
  29. case 2:
  30. perf_gtk__exit(wait_for_ok);
  31. break;
  32. case 1:
  33. ui__exit(wait_for_ok);
  34. break;
  35. default:
  36. break;
  37. }
  38. }