blob: f3cb9f7c836e0234e8496cd179ec792b8ec71bc0 [file] [log] [blame]
// Copyright 2021 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 CONTENT_APP_SHIM_REMOTE_COCOA_WEB_CONTENTS_OCCLUSION_CHECKER_MAC_H_
#define CONTENT_APP_SHIM_REMOTE_COCOA_WEB_CONTENTS_OCCLUSION_CHECKER_MAC_H_
#import <AppKit/AppKit.h>
#include "base/feature_list.h"
#import "content/app_shim_remote_cocoa/web_contents_view_cocoa.h"
#include "content/common/web_contents_ns_view_bridge.mojom.h"
@interface WebContentsOcclusionCheckerMac : NSObject
+ (instancetype)sharedInstance;
// Returns YES if webcontents visibility updates will occur on the next pass
// of the run loop.
- (BOOL)willUpdateWebContentsVisibility;
// Updates the visibility of each WebContentsViewCocoa instance.
- (void)notifyUpdateWebContentsVisibility;
// Computes and updates the visibility of the `webContentsViewCocoa`.
- (void)updateWebContentsVisibility:(WebContentsViewCocoa*)webContentsViewCocoa;
@end
#endif // CONTENT_APP_SHIM_REMOTE_COCOA_WEB_CONTENTS_OCCLUSION_CHECKER_MAC_H_