#include "third_party/blink/renderer/core/frame/fullscreen_controller.h"
#include "base/memory/ptr_util.h"
#include "third_party/blink/public/mojom/frame/fullscreen.mojom-blink.h"
#include "third_party/blink/public/web/web_local_frame_client.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_fullscreen_options.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/exported/web_view_impl.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/frame/page_scale_constraints_set.h"
#include "third_party/blink/renderer/core/frame/screen.h"
#include "third_party/blink/renderer/core/frame/web_local_frame_impl.h"
#include "third_party/blink/renderer/core/fullscreen/fullscreen.h"
#include "third_party/blink/renderer/core/fullscreen/fullscreen_request_type.h"
#include "third_party/blink/renderer/core/html/media/html_video_element.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/core/page/spatial_navigation.h"
#include "third_party/blink/renderer/core/page/spatial_navigation_controller.h"
namespace blink {
namespace {
mojom::blink::FullscreenOptionsPtr ToMojoOptions(
LocalFrame* frame,
const FullscreenOptions* options,
FullscreenRequestType request_type) { … }
}
FullscreenController::FullscreenController(WebViewImpl* web_view_base)
: … { … }
void FullscreenController::DidEnterFullscreen() { … }
void FullscreenController::DidExitFullscreen() { … }
void FullscreenController::EnterFullscreen(LocalFrame& frame,
const FullscreenOptions* options,
FullscreenRequestType request_type) { … }
void FullscreenController::ExitFullscreen(LocalFrame& frame) { … }
void FullscreenController::FullscreenElementChanged(
Element* old_element,
Element* new_element,
const FullscreenOptions* options,
FullscreenRequestType request_type) { … }
void FullscreenController::RestoreBackgroundColorOverride() { … }
void FullscreenController::NotifyFramesOfFullscreenEntry(bool granted) { … }
void FullscreenController::EnterFullscreenCallback(bool granted) { … }
void FullscreenController::UpdateSize() { … }
void FullscreenController::UpdatePageScaleConstraints(bool reset_constraints) { … }
}