// 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. #ifndef CEF_LIBCEF_BROWSER_EXTENSIONS_BROWSER_EXTENSIONS_UTIL_H_ #define CEF_LIBCEF_BROWSER_EXTENSIONS_BROWSER_EXTENSIONS_UTIL_H_ #include #include "libcef/browser/browser_host_impl.h" namespace content { class RenderViewHost; class WebContents; } namespace extensions { // Returns the full-page guest WebContents for the specified |owner|, if any. content::WebContents* GetFullPageGuestForOwnerContents( content::WebContents* owner); // Populates |guests| with all guest WebContents with the specified |owner|. void GetAllGuestsForOwnerContents(content::WebContents* owner, std::vector* guests); // Returns the WebContents that owns the specified |guest|, if any. content::WebContents* GetOwnerForGuestContents(content::WebContents* guest); // Returns the CefBrowserHostImpl that owns the host identified by the specified // view routing IDs, if any. |is_guest_view| will be set to true if the IDs // match a guest view associated with the returned browser instead of the // browser itself. CefRefPtr GetOwnerBrowserForView(int render_process_id, int render_routing_id, bool* is_guest_view); // Returns the CefBrowserHostImpl that owns the specified |host|, if any. // |is_guest_view| will be set to true if the host matches a guest view // associated with the returned browser instead of the browser itself. CefRefPtr GetOwnerBrowserForHost( content::RenderViewHost* host, bool* is_guest_view); } // namespace extensions #endif // CEF_LIBCEF_BROWSER_EXTENSIONS_BROWSER_EXTENSIONS_UTIL_H_