feature_list_mac.mm 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. // Copyright (c) 2024 Salesforce, Inc.
  2. // Use of this source code is governed by the MIT license that can be
  3. // found in the LICENSE file.
  4. #include "electron/shell/browser/feature_list.h"
  5. #include <string>
  6. #include "base/dcheck_is_on.h"
  7. namespace electron {
  8. std::string EnablePlatformSpecificFeatures() {
  9. if (@available(macOS 14.4, *)) {
  10. // These flags aren't exported so reference them by name directly, they are
  11. // used to ensure that screen and window capture exclusive use
  12. // ScreenCaptureKit APIs to avoid warning dialogs on macOS 14.4 and higher.
  13. // kScreenCaptureKitPickerScreen,
  14. // chrome/browser/media/webrtc/thumbnail_capturer_mac.mm
  15. // kScreenCaptureKitStreamPickerSonoma,
  16. // chrome/browser/media/webrtc/thumbnail_capturer_mac.mm
  17. // kThumbnailCapturerMac,
  18. // chrome/browser/media/webrtc/thumbnail_capturer_mac.mm
  19. #if DCHECK_IS_ON()
  20. return "";
  21. #else
  22. return "ScreenCaptureKitPickerScreen,ScreenCaptureKitStreamPickerSonoma,"
  23. "ThumbnailCapturerMac:capture_mode/sc_screenshot_manager";
  24. #endif
  25. }
  26. return "";
  27. }
  28. } // namespace electron