HumanRender/human_render/CEF/BrowserWindowStdWin.h

44 lines
1.7 KiB
C
Raw Normal View History

2024-12-19 17:46:41 +00:00
// Copyright (c) 2015 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.
#include "CEF/BrowserWindow.h"
// Represents a native child window hosting a single windowed browser instance.
// The methods of this class must be called on the main thread unless otherwise
// indicated.
class BrowserWindowStdWin : public BrowserWindow {
public:
// Constructor may be called on any thread.
// |delegate| must outlive this object.
BrowserWindowStdWin(Delegate* delegate,
bool with_controls,
const std::string& startup_url);
// BrowserWindow methods.
void CreateBrowser(ClientWindowHandle parent_handle,
const CefRect& rect,
const CefBrowserSettings& settings,
CefRefPtr<CefDictionaryValue> extra_info,
CefRefPtr<CefRequestContext> request_context) override;
void GetPopupConfig(CefWindowHandle temp_handle,
CefWindowInfo& windowInfo,
CefRefPtr<CefClient>& client,
CefBrowserSettings& settings) override;
void ShowPopup(ClientWindowHandle parent_handle,
int x,
int y,
size_t width,
size_t height) override;
void Show() override;
void Hide() override;
void SetBounds(int x, int y, size_t width, size_t height) override;
void SetFocus(bool focus) override;
ClientWindowHandle GetWindowHandle() const override;
void OnUpdateBackground(int width, int hegiht, int bits, const unsigned char* data) override;
private:
DISALLOW_COPY_AND_ASSIGN(BrowserWindowStdWin);
};