// 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 extra_info, CefRefPtr request_context) override; void GetPopupConfig(CefWindowHandle temp_handle, CefWindowInfo& windowInfo, CefRefPtr& 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); };