revert_stop_using_nsrunloop_in_renderer_process.patch 1.2 KB

12345678910111213141516171819202122232425262728
  1. From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
  2. From: Shelley Vohr <[email protected]>
  3. Date: Tue, 4 Jan 2022 11:10:27 +0100
  4. Subject: revert: stop using NSRunLoop in renderer process
  5. https://chromium-review.googlesource.com/c/chromium/src/+/3344749
  6. This can be removed once we update to a DEPS has which
  7. includes 4787f034924d0b05a2e4815a197a8ecf4a9c623c.
  8. diff --git a/content/renderer/renderer_main.cc b/content/renderer/renderer_main.cc
  9. index 261e6de9ad03cb017fd2c71e30aef14f51312b60..625c984fc5255fe7ab01f5e38767ada73c21ffec 100644
  10. --- a/content/renderer/renderer_main.cc
  11. +++ b/content/renderer/renderer_main.cc
  12. @@ -91,7 +91,12 @@ void HandleRendererErrorTestParameters(const base::CommandLine& command_line) {
  13. }
  14. std::unique_ptr<base::MessagePump> CreateMainThreadMessagePump() {
  15. -#if defined(OS_FUCHSIA)
  16. +#if defined(OS_MAC)
  17. + // As long as scrollbars on Mac are painted with Cocoa, the message pump
  18. + // needs to be backed by a Foundation-level loop to process NSTimers. See
  19. + // http://crbug.com/306348#c24 for details.
  20. + return base::MessagePump::Create(base::MessagePumpType::NS_RUNLOOP);
  21. +#elif defined(OS_FUCHSIA)
  22. // Allow FIDL APIs on renderer main thread.
  23. return base::MessagePump::Create(base::MessagePumpType::IO);
  24. #else