setup.c 648 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. use_browser = 0;
  22. if (fallback_to_pager)
  23. setup_pager();
  24. break;
  25. }
  26. }
  27. void exit_browser(bool wait_for_ok)
  28. {
  29. switch (use_browser) {
  30. case 2:
  31. perf_gtk__exit(wait_for_ok);
  32. break;
  33. case 1:
  34. ui__exit(wait_for_ok);
  35. break;
  36. default:
  37. break;
  38. }
  39. }