blob: 333922e380dcdc403790cb9bf9b175ae97e7556f [file] [log] [blame]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_BASE_COCOA_PERMISSIONS_UTILS_H_
#define UI_BASE_COCOA_PERMISSIONS_UTILS_H_
#include "base/component_export.h"
namespace ui {
// Starting on macOS 10.15, the ability to screen capture is restricted and
// requires a permission authorization. This function returns `true` if screen
// capture permission was already granted by the user and `false` if it was not.
COMPONENT_EXPORT(UI_BASE) bool IsScreenCaptureAllowed();
// Explicitly request from the user permission to capture the screen. Returns
// `true` if the user granted permission and `false` if the user did not. If the
// user previously declined to give permission, this will just return `false`
// immediately without prompting the user.
COMPONENT_EXPORT(UI_BASE) bool TryPromptUserForScreenCapture();
} // namespace ui
#endif // UI_BASE_COCOA_PERMISSIONS_UTILS_H_