mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-12 09:37:37 +01:00
02cdf05848
Also remove OSR-related methods where the attributes can instead be passed to the OSR platform delegate constructor directly.
59 lines
2.6 KiB
C++
59 lines
2.6 KiB
C++
// Copyright 2017 The Chromium Embedded Framework 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 CEF_LIBCEF_BROWSER_VIEWS_BROWSER_PLATFORM_DELEGATE_BACKGROUND_H_
|
|
#define CEF_LIBCEF_BROWSER_VIEWS_BROWSER_PLATFORM_DELEGATE_BACKGROUND_H_
|
|
|
|
#include "libcef/browser/alloy/browser_platform_delegate_alloy.h"
|
|
#include "libcef/browser/native/browser_platform_delegate_native.h"
|
|
|
|
// Implementation of browser functionality for background script hosts.
|
|
class CefBrowserPlatformDelegateBackground
|
|
: public CefBrowserPlatformDelegateAlloy,
|
|
public CefBrowserPlatformDelegateNative::WindowlessHandler {
|
|
public:
|
|
// Platform-specific behaviors will be delegated to |native_delegate|.
|
|
CefBrowserPlatformDelegateBackground(
|
|
std::unique_ptr<CefBrowserPlatformDelegateNative> native_delegate);
|
|
|
|
// CefBrowserPlatformDelegate methods:
|
|
bool CreateHostWindow() override;
|
|
void CloseHostWindow() override;
|
|
CefWindowHandle GetHostWindowHandle() const override;
|
|
SkColor GetBackgroundColor() const override;
|
|
void WasResized() override;
|
|
void SendKeyEvent(const CefKeyEvent& event) override;
|
|
void SendMouseClickEvent(const CefMouseEvent& event,
|
|
CefBrowserHost::MouseButtonType type,
|
|
bool mouseUp,
|
|
int clickCount) override;
|
|
void SendMouseMoveEvent(const CefMouseEvent& event, bool mouseLeave) override;
|
|
void SendMouseWheelEvent(const CefMouseEvent& event,
|
|
int deltaX,
|
|
int deltaY) override;
|
|
void SendTouchEvent(const CefTouchEvent& event) override;
|
|
void SendFocusEvent(bool setFocus) override;
|
|
gfx::Point GetScreenPoint(const gfx::Point& view) const override;
|
|
void ViewText(const std::string& text) override;
|
|
bool HandleKeyboardEvent(
|
|
const content::NativeWebKeyboardEvent& event) override;
|
|
CefEventHandle GetEventHandle(
|
|
const content::NativeWebKeyboardEvent& event) const override;
|
|
std::unique_ptr<CefFileDialogRunner> CreateFileDialogRunner() override;
|
|
std::unique_ptr<CefJavaScriptDialogRunner> CreateJavaScriptDialogRunner()
|
|
override;
|
|
std::unique_ptr<CefMenuRunner> CreateMenuRunner() override;
|
|
bool IsWindowless() const override;
|
|
bool IsViewsHosted() const override;
|
|
|
|
// CefBrowserPlatformDelegateNative::WindowlessHandler methods:
|
|
CefWindowHandle GetParentWindowHandle() const override;
|
|
gfx::Point GetParentScreenPoint(const gfx::Point& view) const override;
|
|
|
|
private:
|
|
std::unique_ptr<CefBrowserPlatformDelegateNative> native_delegate_;
|
|
};
|
|
|
|
#endif // CEF_LIBCEF_BROWSER_VIEWS_BROWSER_PLATFORM_DELEGATE_BACKGROUND_H_
|