// Copyright (c) 2013 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_TESTS_CEFCLIENT_CEFCLIENT_H_ #define CEF_TESTS_CEFCLIENT_CEFCLIENT_H_ #pragma once #include #include "include/cef_base.h" #include "cefclient/client_app.h" #include "cefclient/client_handler.h" class CefApp; class CefBrowser; class CefCommandLine; // Returns the main browser window instance. CefRefPtr AppGetBrowser(); // Returns the main application window handle. ClientWindowHandle AppGetMainWindowHandle(); // Returns the application working directory. std::string AppGetWorkingDirectory(); // Initialize the application command line. void AppInitCommandLine(int argc, const char* const* argv); // Returns the application command line object. CefRefPtr AppGetCommandLine(); // Returns the application settings based on command line arguments. void AppGetSettings(CefSettings& settings); void AppGetBrowserSettings(CefBrowserSettings& settings); // Returns true if off-screen rendering is enabled via the command line // argument. bool AppIsOffScreenRenderingEnabled(); // Returns the full download path for the specified file, or an empty path to // use the default temp directory. std::string AppGetDownloadPath(const std::string& file_name); // Quit the application message loop. void AppQuitMessageLoop(); #endif // CEF_TESTS_CEFCLIENT_CEFCLIENT_H_