mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Create 1453 release branch for CEF3.
git-svn-id: https://chromiumembedded.googlecode.com/svn/branches/1453@1183 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
		
							
								
								
									
										27
									
								
								cef3/AUTHORS.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								cef3/AUTHORS.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# This file is an addendum to the Chromium AUTHORS file.
 | 
			
		||||
# Names should be added to this file like so:
 | 
			
		||||
# Name or Organization <email address>
 | 
			
		||||
 | 
			
		||||
Marshall Greenblatt <magreenblatt@gmail.com>
 | 
			
		||||
Jamie Kirkpatrick <jkp@spotify.com>
 | 
			
		||||
Johan Lindström <johanl@spotify.com>
 | 
			
		||||
Igor Pavlov <igor.arabesc.pavlov@gmail.com>
 | 
			
		||||
Yanko Yankov <yyankov@gmail.com>
 | 
			
		||||
Emerick Rogul <emerick@gmail.com>
 | 
			
		||||
Valve Corporation <mac@valvesoftware.com>
 | 
			
		||||
Anthony Taranto <anthony.taranto@gmail.com>
 | 
			
		||||
Joe Andrieu <joe@joeandrieu.com>
 | 
			
		||||
Keith Poole <platima@gmail.com>
 | 
			
		||||
Aviv Rind <avivrind@gmail.com>
 | 
			
		||||
Michael Kaminski <mikeyk730@gmail.com>
 | 
			
		||||
ADInstruments Ltd. <dev.team@adinstruments.com>
 | 
			
		||||
Gus Verdun <gusverdun@gmail.com>
 | 
			
		||||
Joinerysoft Ltd. <cpinfold@joinerysoft.com>
 | 
			
		||||
Johan Björk <phb@spotify.com>
 | 
			
		||||
Dmitry Azaraev <dmitry.azaraev@gmail.com>
 | 
			
		||||
David Xue <ddxue27@gmail.com>
 | 
			
		||||
Russell (Rusty) Richards <fe3o4y@gmail.com>
 | 
			
		||||
Brian Power <powerbf.it@gmail.com>
 | 
			
		||||
Corey Lucier <clucier@adobe.com>
 | 
			
		||||
Mihai Tica <mitica@adobe.com>
 | 
			
		||||
Czarek Tomczak <czarek.tomczak@gmail.com>
 | 
			
		||||
							
								
								
									
										20
									
								
								cef3/CHROMIUM_BUILD_COMPATIBILITY.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								cef3/CHROMIUM_BUILD_COMPATIBILITY.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# The Chromium Embedded Framework (CEF) project is built on top of the Chromium
 | 
			
		||||
# project source tree. Chromium should be updated to the URL and revision listed
 | 
			
		||||
# below before building CEF. Chromium compatibility information for older CEF
 | 
			
		||||
# revisions is available by viewing this file's change history.
 | 
			
		||||
#
 | 
			
		||||
# To configure a specific Chromium URL:
 | 
			
		||||
#   gclient config chromium_url
 | 
			
		||||
#
 | 
			
		||||
# To update to a specific Chromium revision:
 | 
			
		||||
#   gclient sync --revision src@chromium_revision --jobs 8 --force
 | 
			
		||||
#
 | 
			
		||||
# This file is integrated with the CEF Automation Tool. See the
 | 
			
		||||
# tools/automate/automate.README.txt file for more information.
 | 
			
		||||
#
 | 
			
		||||
# For general gclient usage information visit:
 | 
			
		||||
# http://dev.chromium.org/developers/how-tos/get-the-code
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  'release_url': 'http://src.chromium.org/svn/releases/27.0.1453.15',
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										7
									
								
								cef3/DEPS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								cef3/DEPS
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
hooks = [
 | 
			
		||||
  {
 | 
			
		||||
    # A change to a .gyp, .gypi, or to GYP itself should run the generator.
 | 
			
		||||
    "pattern": ".",
 | 
			
		||||
    "action": ["python", "src/cef/tools/gclient_hook.py"],
 | 
			
		||||
  },
 | 
			
		||||
]
 | 
			
		||||
							
								
								
									
										29
									
								
								cef3/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								cef3/LICENSE.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
// Copyright (c) 2008-2013 Marshall A. Greenblatt. Portions Copyright (c)
 | 
			
		||||
// 2006-2009 Google Inc. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
							
								
								
									
										1
									
								
								cef3/VERSION
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								cef3/VERSION
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
CEF_MAJOR=3
 | 
			
		||||
							
								
								
									
										1339
									
								
								cef3/cef.gyp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1339
									
								
								cef3/cef.gyp
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										28
									
								
								cef3/cef.gypi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								cef3/cef.gypi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Copyright (c) 2009 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.
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  'variables': {
 | 
			
		||||
    'conditions': [
 | 
			
		||||
      # Directory for CEF source files.
 | 
			
		||||
      [ 'OS=="win"', {
 | 
			
		||||
        'cef_directory' : '<!(echo %CEF_DIRECTORY%)',
 | 
			
		||||
        # Use SKIA text rendering for transparency support.
 | 
			
		||||
        'enable_skia_text': 1,
 | 
			
		||||
      }, { # OS!="win"
 | 
			
		||||
        'cef_directory' : '<!(echo $CEF_DIRECTORY)',
 | 
			
		||||
      }],
 | 
			
		||||
      [ 'OS=="mac"', {
 | 
			
		||||
        # Don't use the chrome style plugin with CEF.
 | 
			
		||||
        'clang_use_chrome_plugins': 0,
 | 
			
		||||
      }],
 | 
			
		||||
    ]
 | 
			
		||||
  }, 'conditions': [
 | 
			
		||||
    ['os_posix==1 and OS!="mac" and OS!="android"', {
 | 
			
		||||
      'target_defaults': {
 | 
			
		||||
        'cflags_cc': ['-Wno-deprecated-declarations'],
 | 
			
		||||
      },
 | 
			
		||||
    }]
 | 
			
		||||
  ]
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										2
									
								
								cef3/cef_create_projects.bat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								cef3/cef_create_projects.bat
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
@echo off
 | 
			
		||||
..\third_party\python_26\python.exe tools\gclient_hook.py
 | 
			
		||||
							
								
								
									
										2
									
								
								cef3/cef_create_projects.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										2
									
								
								cef3/cef_create_projects.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,2 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
python tools/gclient_hook.py
 | 
			
		||||
							
								
								
									
										417
									
								
								cef3/cef_paths.gypi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										417
									
								
								cef3/cef_paths.gypi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,417 @@
 | 
			
		||||
# 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.
 | 
			
		||||
#
 | 
			
		||||
# ---------------------------------------------------------------------------
 | 
			
		||||
#
 | 
			
		||||
# This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
# by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
# more information.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  'variables': {
 | 
			
		||||
    'autogen_cpp_includes': [
 | 
			
		||||
      'include/cef_app.h',
 | 
			
		||||
      'include/cef_browser.h',
 | 
			
		||||
      'include/cef_browser_process_handler.h',
 | 
			
		||||
      'include/cef_callback.h',
 | 
			
		||||
      'include/cef_client.h',
 | 
			
		||||
      'include/cef_command_line.h',
 | 
			
		||||
      'include/cef_context_menu_handler.h',
 | 
			
		||||
      'include/cef_cookie.h',
 | 
			
		||||
      'include/cef_dialog_handler.h',
 | 
			
		||||
      'include/cef_display_handler.h',
 | 
			
		||||
      'include/cef_dom.h',
 | 
			
		||||
      'include/cef_download_handler.h',
 | 
			
		||||
      'include/cef_download_item.h',
 | 
			
		||||
      'include/cef_focus_handler.h',
 | 
			
		||||
      'include/cef_frame.h',
 | 
			
		||||
      'include/cef_geolocation.h',
 | 
			
		||||
      'include/cef_geolocation_handler.h',
 | 
			
		||||
      'include/cef_jsdialog_handler.h',
 | 
			
		||||
      'include/cef_keyboard_handler.h',
 | 
			
		||||
      'include/cef_life_span_handler.h',
 | 
			
		||||
      'include/cef_load_handler.h',
 | 
			
		||||
      'include/cef_menu_model.h',
 | 
			
		||||
      'include/cef_origin_whitelist.h',
 | 
			
		||||
      'include/cef_path_util.h',
 | 
			
		||||
      'include/cef_process_message.h',
 | 
			
		||||
      'include/cef_process_util.h',
 | 
			
		||||
      'include/cef_render_handler.h',
 | 
			
		||||
      'include/cef_render_process_handler.h',
 | 
			
		||||
      'include/cef_request.h',
 | 
			
		||||
      'include/cef_request_handler.h',
 | 
			
		||||
      'include/cef_resource_bundle_handler.h',
 | 
			
		||||
      'include/cef_resource_handler.h',
 | 
			
		||||
      'include/cef_response.h',
 | 
			
		||||
      'include/cef_scheme.h',
 | 
			
		||||
      'include/cef_stream.h',
 | 
			
		||||
      'include/cef_string_visitor.h',
 | 
			
		||||
      'include/cef_task.h',
 | 
			
		||||
      'include/cef_trace.h',
 | 
			
		||||
      'include/cef_url.h',
 | 
			
		||||
      'include/cef_urlrequest.h',
 | 
			
		||||
      'include/cef_v8.h',
 | 
			
		||||
      'include/cef_values.h',
 | 
			
		||||
      'include/cef_web_plugin.h',
 | 
			
		||||
      'include/cef_xml_reader.h',
 | 
			
		||||
      'include/cef_zip_reader.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'autogen_capi_includes': [
 | 
			
		||||
      'include/capi/cef_app_capi.h',
 | 
			
		||||
      'include/capi/cef_browser_capi.h',
 | 
			
		||||
      'include/capi/cef_browser_process_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_callback_capi.h',
 | 
			
		||||
      'include/capi/cef_client_capi.h',
 | 
			
		||||
      'include/capi/cef_command_line_capi.h',
 | 
			
		||||
      'include/capi/cef_context_menu_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_cookie_capi.h',
 | 
			
		||||
      'include/capi/cef_dialog_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_display_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_dom_capi.h',
 | 
			
		||||
      'include/capi/cef_download_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_download_item_capi.h',
 | 
			
		||||
      'include/capi/cef_focus_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_frame_capi.h',
 | 
			
		||||
      'include/capi/cef_geolocation_capi.h',
 | 
			
		||||
      'include/capi/cef_geolocation_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_jsdialog_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_keyboard_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_life_span_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_load_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_menu_model_capi.h',
 | 
			
		||||
      'include/capi/cef_origin_whitelist_capi.h',
 | 
			
		||||
      'include/capi/cef_path_util_capi.h',
 | 
			
		||||
      'include/capi/cef_process_message_capi.h',
 | 
			
		||||
      'include/capi/cef_process_util_capi.h',
 | 
			
		||||
      'include/capi/cef_render_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_render_process_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_request_capi.h',
 | 
			
		||||
      'include/capi/cef_request_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_resource_bundle_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_resource_handler_capi.h',
 | 
			
		||||
      'include/capi/cef_response_capi.h',
 | 
			
		||||
      'include/capi/cef_scheme_capi.h',
 | 
			
		||||
      'include/capi/cef_stream_capi.h',
 | 
			
		||||
      'include/capi/cef_string_visitor_capi.h',
 | 
			
		||||
      'include/capi/cef_task_capi.h',
 | 
			
		||||
      'include/capi/cef_trace_capi.h',
 | 
			
		||||
      'include/capi/cef_url_capi.h',
 | 
			
		||||
      'include/capi/cef_urlrequest_capi.h',
 | 
			
		||||
      'include/capi/cef_v8_capi.h',
 | 
			
		||||
      'include/capi/cef_values_capi.h',
 | 
			
		||||
      'include/capi/cef_web_plugin_capi.h',
 | 
			
		||||
      'include/capi/cef_xml_reader_capi.h',
 | 
			
		||||
      'include/capi/cef_zip_reader_capi.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'autogen_library_side': [
 | 
			
		||||
      'libcef_dll/cpptoc/allow_certificate_error_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/allow_certificate_error_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/app_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/app_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/auth_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/auth_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/before_download_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/before_download_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/binary_value_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/binary_value_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/browser_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/browser_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/browser_host_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/browser_host_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/browser_process_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/browser_process_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/client_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/client_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/command_line_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/command_line_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/completion_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/completion_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/context_menu_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/context_menu_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/context_menu_params_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/context_menu_params_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/cookie_manager_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/cookie_manager_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/cookie_visitor_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/cookie_visitor_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/domdocument_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/domdocument_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/domevent_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/domevent_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/domevent_listener_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/domevent_listener_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/domnode_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/domnode_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/domvisitor_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/domvisitor_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/dialog_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/dialog_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/dictionary_value_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/dictionary_value_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/display_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/display_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/download_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/download_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/download_item_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/download_item_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/download_item_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/download_item_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/file_dialog_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/file_dialog_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/focus_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/focus_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/frame_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/frame_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/geolocation_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/geolocation_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/geolocation_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/geolocation_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/get_geolocation_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/get_geolocation_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/jsdialog_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/jsdialog_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/jsdialog_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/jsdialog_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/keyboard_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/keyboard_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/life_span_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/life_span_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/list_value_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/list_value_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/load_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/load_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/menu_model_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/menu_model_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/post_data_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/post_data_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/post_data_element_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/post_data_element_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/process_message_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/process_message_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/quota_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/quota_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/read_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/read_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/render_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/render_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/render_process_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/render_process_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/request_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/request_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/request_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/request_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/resource_bundle_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/resource_bundle_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/resource_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/resource_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/response_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/response_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/run_file_dialog_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/run_file_dialog_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/scheme_handler_factory_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/scheme_handler_factory_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/scheme_registrar_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/scheme_registrar_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/stream_reader_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/stream_reader_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/stream_writer_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/stream_writer_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/string_visitor_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/string_visitor_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/task_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/task_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/task_runner_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/task_runner_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/trace_client_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/trace_client_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/urlrequest_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/urlrequest_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/urlrequest_client_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/urlrequest_client_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8accessor_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8accessor_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8context_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8context_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8exception_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8exception_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8stack_frame_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8stack_frame_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8stack_trace_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8stack_trace_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8value_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8value_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/web_plugin_info_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/web_plugin_info_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/web_plugin_info_visitor_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/web_plugin_unstable_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/web_plugin_unstable_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/write_handler_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/write_handler_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/xml_reader_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/xml_reader_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/zip_reader_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/zip_reader_cpptoc.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'autogen_client_side': [
 | 
			
		||||
      'libcef_dll/ctocpp/allow_certificate_error_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/allow_certificate_error_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/app_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/app_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/auth_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/auth_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/before_download_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/before_download_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/binary_value_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/binary_value_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/browser_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/browser_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/browser_host_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/browser_host_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/browser_process_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/browser_process_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/client_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/client_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/command_line_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/command_line_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/completion_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/completion_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/context_menu_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/context_menu_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/context_menu_params_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/context_menu_params_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/cookie_manager_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/cookie_manager_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/cookie_visitor_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/cookie_visitor_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/domdocument_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/domdocument_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/domevent_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/domevent_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/domevent_listener_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/domevent_listener_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/domnode_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/domnode_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/domvisitor_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/domvisitor_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/dialog_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/dialog_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/dictionary_value_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/dictionary_value_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/display_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/display_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/download_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/download_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/download_item_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/download_item_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/download_item_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/download_item_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/file_dialog_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/file_dialog_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/focus_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/focus_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/frame_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/frame_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/geolocation_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/geolocation_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/geolocation_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/geolocation_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/get_geolocation_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/get_geolocation_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/jsdialog_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/jsdialog_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/jsdialog_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/jsdialog_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/keyboard_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/keyboard_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/life_span_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/life_span_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/list_value_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/list_value_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/load_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/load_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/menu_model_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/menu_model_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/post_data_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/post_data_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/post_data_element_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/post_data_element_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/process_message_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/process_message_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/quota_callback_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/quota_callback_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/read_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/read_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/render_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/render_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/render_process_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/render_process_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/request_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/request_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/request_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/request_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/resource_bundle_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/resource_bundle_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/resource_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/resource_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/response_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/response_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/run_file_dialog_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/scheme_handler_factory_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/scheme_handler_factory_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/scheme_registrar_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/scheme_registrar_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/stream_reader_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/stream_reader_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/stream_writer_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/stream_writer_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/string_visitor_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/string_visitor_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/task_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/task_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/task_runner_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/task_runner_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/trace_client_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/trace_client_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/urlrequest_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/urlrequest_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/urlrequest_client_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/urlrequest_client_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8accessor_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8accessor_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8context_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8context_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8exception_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8exception_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/v8handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/v8handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8stack_frame_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8stack_frame_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8stack_trace_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8stack_trace_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/v8value_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/v8value_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/web_plugin_info_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/web_plugin_info_ctocpp.h',
 | 
			
		||||
      'libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/web_plugin_info_visitor_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/web_plugin_unstable_callback_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/web_plugin_unstable_callback_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/write_handler_cpptoc.cc',
 | 
			
		||||
      'libcef_dll/cpptoc/write_handler_cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/xml_reader_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/xml_reader_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/zip_reader_ctocpp.cc',
 | 
			
		||||
      'libcef_dll/ctocpp/zip_reader_ctocpp.h',
 | 
			
		||||
    ],
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										200
									
								
								cef3/cef_paths2.gypi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								cef3/cef_paths2.gypi
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,200 @@
 | 
			
		||||
# Copyright (c) 2011 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.
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  'includes': [
 | 
			
		||||
    # Bring in the autogenerated source file lists.
 | 
			
		||||
    'cef_paths.gypi',
 | 
			
		||||
   ],
 | 
			
		||||
  'variables': {
 | 
			
		||||
    'includes_common': [
 | 
			
		||||
      'include/cef_base.h',
 | 
			
		||||
      'include/cef_pack_resources.h',
 | 
			
		||||
      'include/cef_pack_strings.h',
 | 
			
		||||
      'include/cef_runnable.h',
 | 
			
		||||
      'include/cef_trace_event.h',
 | 
			
		||||
      'include/cef_version.h',
 | 
			
		||||
      'include/internal/cef_build.h',
 | 
			
		||||
      'include/internal/cef_export.h',
 | 
			
		||||
      'include/internal/cef_ptr.h',
 | 
			
		||||
      'include/internal/cef_string.h',
 | 
			
		||||
      'include/internal/cef_string_list.h',
 | 
			
		||||
      'include/internal/cef_string_map.h',
 | 
			
		||||
      'include/internal/cef_string_multimap.h',
 | 
			
		||||
      'include/internal/cef_string_types.h',
 | 
			
		||||
      'include/internal/cef_string_wrappers.h',
 | 
			
		||||
      'include/internal/cef_time.h',
 | 
			
		||||
      'include/internal/cef_tuple.h',
 | 
			
		||||
      'include/internal/cef_types.h',
 | 
			
		||||
      'include/internal/cef_types_wrappers.h',
 | 
			
		||||
      '<@(autogen_cpp_includes)',
 | 
			
		||||
    ],
 | 
			
		||||
    'includes_capi': [
 | 
			
		||||
      'include/capi/cef_base_capi.h',
 | 
			
		||||
      '<@(autogen_capi_includes)',
 | 
			
		||||
    ],
 | 
			
		||||
    'includes_wrapper': [
 | 
			
		||||
      'include/wrapper/cef_byte_read_handler.h',
 | 
			
		||||
      'include/wrapper/cef_stream_resource_handler.h',
 | 
			
		||||
      'include/wrapper/cef_xml_object.h',
 | 
			
		||||
      'include/wrapper/cef_zip_archive.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'includes_win': [
 | 
			
		||||
      'include/internal/cef_types_win.h',
 | 
			
		||||
      'include/internal/cef_win.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'includes_mac': [
 | 
			
		||||
      'include/cef_application_mac.h',
 | 
			
		||||
      'include/internal/cef_mac.h',
 | 
			
		||||
      'include/internal/cef_types_mac.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'includes_linux': [
 | 
			
		||||
      'include/internal/cef_linux.h',
 | 
			
		||||
      'include/internal/cef_types_linux.h',
 | 
			
		||||
    ],
 | 
			
		||||
    'libcef_sources_common': [
 | 
			
		||||
      'libcef_dll/cef_logging.h',
 | 
			
		||||
      'libcef_dll/cpptoc/cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/ctocpp.h',
 | 
			
		||||
      'libcef_dll/libcef_dll.cc',
 | 
			
		||||
      'libcef_dll/libcef_dll2.cc',
 | 
			
		||||
      'libcef_dll/resource.h',
 | 
			
		||||
      'libcef_dll/transfer_util.cpp',
 | 
			
		||||
      'libcef_dll/transfer_util.h',
 | 
			
		||||
      '<@(autogen_library_side)',
 | 
			
		||||
    ],
 | 
			
		||||
    'libcef_dll_wrapper_sources_common': [
 | 
			
		||||
      'libcef_dll/cef_logging.h',
 | 
			
		||||
      'libcef_dll/cpptoc/base_cpptoc.h',
 | 
			
		||||
      'libcef_dll/cpptoc/cpptoc.h',
 | 
			
		||||
      'libcef_dll/ctocpp/base_ctocpp.h',
 | 
			
		||||
      'libcef_dll/ctocpp/ctocpp.h',
 | 
			
		||||
      'libcef_dll/transfer_util.cpp',
 | 
			
		||||
      'libcef_dll/transfer_util.h',
 | 
			
		||||
      'libcef_dll/wrapper/cef_byte_read_handler.cc',
 | 
			
		||||
      'libcef_dll/wrapper/cef_stream_resource_handler.cc',
 | 
			
		||||
      'libcef_dll/wrapper/cef_xml_object.cc',
 | 
			
		||||
      'libcef_dll/wrapper/cef_zip_archive.cc',
 | 
			
		||||
      'libcef_dll/wrapper/libcef_dll_wrapper.cc',
 | 
			
		||||
      'libcef_dll/wrapper/libcef_dll_wrapper2.cc',
 | 
			
		||||
      '<@(autogen_client_side)',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_bundle_resources_common': [
 | 
			
		||||
      'tests/cefclient/res/binding.html',
 | 
			
		||||
      'tests/cefclient/res/dialogs.html',
 | 
			
		||||
      'tests/cefclient/res/domaccess.html',
 | 
			
		||||
      'tests/cefclient/res/localstorage.html',
 | 
			
		||||
      'tests/cefclient/res/logo.png',
 | 
			
		||||
      'tests/cefclient/res/other_tests.html',
 | 
			
		||||
      'tests/cefclient/res/performance.html',
 | 
			
		||||
      'tests/cefclient/res/transparency.html',
 | 
			
		||||
      'tests/cefclient/res/window.html',
 | 
			
		||||
      'tests/cefclient/res/xmlhttprequest.html',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_sources_common': [
 | 
			
		||||
      'tests/cefclient/cefclient.cpp',
 | 
			
		||||
      'tests/cefclient/cefclient.h',
 | 
			
		||||
      'tests/cefclient/binding_test.cpp',
 | 
			
		||||
      'tests/cefclient/binding_test.h',
 | 
			
		||||
      'tests/cefclient/client_app.cpp',
 | 
			
		||||
      'tests/cefclient/client_app.h',
 | 
			
		||||
      'tests/cefclient/client_app_delegates.cpp',
 | 
			
		||||
      'tests/cefclient/client_handler.cpp',
 | 
			
		||||
      'tests/cefclient/client_handler.h',
 | 
			
		||||
      'tests/cefclient/client_renderer.cpp',
 | 
			
		||||
      'tests/cefclient/client_renderer.h',
 | 
			
		||||
      'tests/cefclient/client_switches.cpp',
 | 
			
		||||
      'tests/cefclient/client_switches.h',
 | 
			
		||||
      'tests/cefclient/dialog_test.cpp',
 | 
			
		||||
      'tests/cefclient/dialog_test.h',
 | 
			
		||||
      'tests/cefclient/dom_test.cpp',
 | 
			
		||||
      'tests/cefclient/dom_test.h',
 | 
			
		||||
      'tests/cefclient/performance_test.cpp',
 | 
			
		||||
      'tests/cefclient/performance_test.h',
 | 
			
		||||
      'tests/cefclient/performance_test_setup.h',
 | 
			
		||||
      'tests/cefclient/performance_test_tests.cpp',
 | 
			
		||||
      'tests/cefclient/resource_util.h',
 | 
			
		||||
      'tests/cefclient/scheme_test.cpp',
 | 
			
		||||
      'tests/cefclient/scheme_test.h',
 | 
			
		||||
      'tests/cefclient/string_util.cpp',
 | 
			
		||||
      'tests/cefclient/string_util.h',
 | 
			
		||||
      'tests/cefclient/util.h',
 | 
			
		||||
      'tests/cefclient/window_test.cpp',
 | 
			
		||||
      'tests/cefclient/window_test.h',
 | 
			
		||||
      '<@(cefclient_bundle_resources_common)',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_sources_win': [
 | 
			
		||||
      'tests/cefclient/cefclient.rc',
 | 
			
		||||
      'tests/cefclient/cefclient_osr_widget_win.h',
 | 
			
		||||
      'tests/cefclient/cefclient_osr_widget_win.cpp',
 | 
			
		||||
      'tests/cefclient/cefclient_win.cpp',
 | 
			
		||||
      'tests/cefclient/client_handler_win.cpp',
 | 
			
		||||
      'tests/cefclient/osrenderer.h',
 | 
			
		||||
      'tests/cefclient/osrenderer.cpp',
 | 
			
		||||
      'tests/cefclient/resource.h',
 | 
			
		||||
      'tests/cefclient/res/cefclient.ico',
 | 
			
		||||
      'tests/cefclient/res/small.ico',
 | 
			
		||||
      'tests/cefclient/resource_util_win.cpp',
 | 
			
		||||
      'tests/cefclient/window_test_win.cpp',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_sources_mac': [
 | 
			
		||||
      'tests/cefclient/cefclient_mac.mm',
 | 
			
		||||
      'tests/cefclient/client_handler_mac.mm',
 | 
			
		||||
      'tests/cefclient/resource_util_mac.mm',
 | 
			
		||||
      'tests/cefclient/resource_util_posix.cpp',
 | 
			
		||||
      'tests/cefclient/window_test_mac.mm',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_sources_mac_helper': [
 | 
			
		||||
      'tests/cefclient/binding_test.cpp',
 | 
			
		||||
      'tests/cefclient/binding_test.h',
 | 
			
		||||
      'tests/cefclient/client_app.cpp',
 | 
			
		||||
      'tests/cefclient/client_app.h',
 | 
			
		||||
      'tests/cefclient/client_app_delegates.cpp',
 | 
			
		||||
      'tests/cefclient/client_handler.cpp',
 | 
			
		||||
      'tests/cefclient/client_handler.h',
 | 
			
		||||
      'tests/cefclient/client_handler_mac.mm',
 | 
			
		||||
      'tests/cefclient/client_renderer.cpp',
 | 
			
		||||
      'tests/cefclient/client_renderer.h',
 | 
			
		||||
      'tests/cefclient/client_switches.cpp',
 | 
			
		||||
      'tests/cefclient/client_switches.h',
 | 
			
		||||
      'tests/cefclient/dialog_test.cpp',
 | 
			
		||||
      'tests/cefclient/dialog_test.h',
 | 
			
		||||
      'tests/cefclient/dom_test.cpp',
 | 
			
		||||
      'tests/cefclient/dom_test.h',
 | 
			
		||||
      'tests/cefclient/performance_test.cpp',
 | 
			
		||||
      'tests/cefclient/performance_test.h',
 | 
			
		||||
      'tests/cefclient/performance_test_setup.h',
 | 
			
		||||
      'tests/cefclient/performance_test_tests.cpp',
 | 
			
		||||
      'tests/cefclient/process_helper_mac.cpp',
 | 
			
		||||
      'tests/cefclient/resource_util.h',
 | 
			
		||||
      'tests/cefclient/resource_util_mac.mm',
 | 
			
		||||
      'tests/cefclient/resource_util_posix.cpp',
 | 
			
		||||
      'tests/cefclient/scheme_test.cpp',
 | 
			
		||||
      'tests/cefclient/scheme_test.h',
 | 
			
		||||
      'tests/cefclient/string_util.cpp',
 | 
			
		||||
      'tests/cefclient/string_util.h',
 | 
			
		||||
      'tests/cefclient/util.h',
 | 
			
		||||
      'tests/cefclient/window_test.cpp',
 | 
			
		||||
      'tests/cefclient/window_test.h',
 | 
			
		||||
      'tests/cefclient/window_test_mac.mm',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_bundle_resources_mac': [
 | 
			
		||||
      'tests/cefclient/mac/cefclient.icns',
 | 
			
		||||
      'tests/cefclient/mac/English.lproj/InfoPlist.strings',
 | 
			
		||||
      'tests/cefclient/mac/English.lproj/MainMenu.xib',
 | 
			
		||||
      'tests/cefclient/mac/Info.plist',
 | 
			
		||||
      '<@(cefclient_bundle_resources_common)',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_sources_linux': [
 | 
			
		||||
      'tests/cefclient/cefclient_gtk.cpp',
 | 
			
		||||
      'tests/cefclient/client_handler_gtk.cpp',
 | 
			
		||||
      'tests/cefclient/resource_util_linux.cpp',
 | 
			
		||||
      'tests/cefclient/resource_util_posix.cpp',
 | 
			
		||||
      'tests/cefclient/window_test_gtk.cpp',
 | 
			
		||||
    ],
 | 
			
		||||
    'cefclient_bundle_resources_linux': [
 | 
			
		||||
      '<@(cefclient_bundle_resources_common)',
 | 
			
		||||
    ],
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										166
									
								
								cef3/include/capi/cef_app_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										166
									
								
								cef3/include/capi/cef_app_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,166 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_APP_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_APP_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// This function should be called from the application entry point function to
 | 
			
		||||
// execute a secondary process. It can be used to run secondary processes from
 | 
			
		||||
// the browser client executable (default behavior) or from a separate
 | 
			
		||||
// executable specified by the CefSettings.browser_subprocess_path value. If
 | 
			
		||||
// called for the browser process (identified by no "type" command-line value)
 | 
			
		||||
// it will return immediately with a value of -1. If called for a recognized
 | 
			
		||||
// secondary process it will block until the process should exit and then return
 | 
			
		||||
// the process exit code. The |application| parameter may be NULL.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_execute_process(const struct _cef_main_args_t* args,
 | 
			
		||||
    struct _cef_app_t* application);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// This function should be called on the main application thread to initialize
 | 
			
		||||
// the CEF browser process. The |application| parameter may be NULL. A return
 | 
			
		||||
// value of true (1) indicates that it succeeded and false (0) indicates that it
 | 
			
		||||
// failed.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_initialize(const struct _cef_main_args_t* args,
 | 
			
		||||
    const struct _cef_settings_t* settings, struct _cef_app_t* application);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// This function should be called on the main application thread to shut down
 | 
			
		||||
// the CEF browser process before the application exits.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_shutdown();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Perform a single iteration of CEF message loop processing. This function is
 | 
			
		||||
// used to integrate the CEF message loop into an existing application message
 | 
			
		||||
// loop. Care must be taken to balance performance against excessive CPU usage.
 | 
			
		||||
// This function should only be called on the main application thread and only
 | 
			
		||||
// if cef_initialize() is called with a CefSettings.multi_threaded_message_loop
 | 
			
		||||
// value of false (0). This function will not block.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_do_message_loop_work();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Run the CEF message loop. Use this function instead of an application-
 | 
			
		||||
// provided message loop to get the best balance between performance and CPU
 | 
			
		||||
// usage. This function should only be called on the main application thread and
 | 
			
		||||
// only if cef_initialize() is called with a
 | 
			
		||||
// CefSettings.multi_threaded_message_loop value of false (0). This function
 | 
			
		||||
// will block until a quit message is received by the system.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_run_message_loop();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Quit the CEF message loop that was started by calling cef_run_message_loop().
 | 
			
		||||
// This function should only be called on the main application thread and only
 | 
			
		||||
// if cef_run_message_loop() was used.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_quit_message_loop();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to provide handler implementations. Methods will be
 | 
			
		||||
// called by the process and/or thread indicated.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_app_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Provides an opportunity to view and/or modify command-line arguments before
 | 
			
		||||
  // processing by CEF and Chromium. The |process_type| value will be NULL for
 | 
			
		||||
  // the browser process. Do not keep a reference to the cef_command_line_t
 | 
			
		||||
  // object passed to this function. The CefSettings.command_line_args_disabled
 | 
			
		||||
  // value can be used to start with an NULL command-line object. Any values
 | 
			
		||||
  // specified in CefSettings that equate to command-line arguments will be set
 | 
			
		||||
  // before this function is called. Be cautious when using this function to
 | 
			
		||||
  // modify command-line arguments for non-browser processes as this may result
 | 
			
		||||
  // in undefined behavior including crashes.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_before_command_line_processing)(
 | 
			
		||||
      struct _cef_app_t* self, const cef_string_t* process_type,
 | 
			
		||||
      struct _cef_command_line_t* command_line);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Provides an opportunity to register custom schemes. Do not keep a reference
 | 
			
		||||
  // to the |registrar| object. This function is called on the main thread for
 | 
			
		||||
  // each process and the registered schemes should be the same across all
 | 
			
		||||
  // processes.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_register_custom_schemes)(struct _cef_app_t* self,
 | 
			
		||||
      struct _cef_scheme_registrar_t* registrar);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for resource bundle events. If
 | 
			
		||||
  // CefSettings.pack_loading_disabled is true (1) a handler must be returned.
 | 
			
		||||
  // If no handler is returned resources will be loaded from pack files. This
 | 
			
		||||
  // function is called by the browser and render processes on multiple threads.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_resource_bundle_handler_t* (
 | 
			
		||||
      CEF_CALLBACK *get_resource_bundle_handler)(struct _cef_app_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for functionality specific to the browser process. This
 | 
			
		||||
  // function is called on multiple threads in the browser process.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_browser_process_handler_t* (
 | 
			
		||||
      CEF_CALLBACK *get_browser_process_handler)(struct _cef_app_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for functionality specific to the render process. This
 | 
			
		||||
  // function is called on the render process main thread.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_render_process_handler_t* (
 | 
			
		||||
      CEF_CALLBACK *get_render_process_handler)(struct _cef_app_t* self);
 | 
			
		||||
} cef_app_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_APP_CAPI_H_
 | 
			
		||||
							
								
								
									
										85
									
								
								cef3/include/capi/cef_base_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								cef3/include/capi/cef_base_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
// Copyright (c) 2011 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_BASE_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_BASE_CAPI_H_
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/internal/cef_export.h"
 | 
			
		||||
#include "include/internal/cef_string.h"
 | 
			
		||||
#include "include/internal/cef_string_list.h"
 | 
			
		||||
#include "include/internal/cef_string_map.h"
 | 
			
		||||
#include "include/internal/cef_string_multimap.h"
 | 
			
		||||
#include "include/internal/cef_types.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure defining the reference count implementation functions. All
 | 
			
		||||
// framework structures must include the cef_base_t structure first.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_base_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Size of the data structure.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t size;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Increment the reference count.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_ref)(struct _cef_base_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Decrement the reference count.  Delete this object when no references
 | 
			
		||||
  // remain.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *release)(struct _cef_base_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the current number of references.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_refct)(struct _cef_base_t* self);
 | 
			
		||||
} cef_base_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Check that the structure |s|, which is defined with a cef_base_t member named
 | 
			
		||||
// |base|, is large enough to contain the specified member |f|.
 | 
			
		||||
#define CEF_MEMBER_EXISTS(s, f)   \
 | 
			
		||||
  ((intptr_t)&((s)->f) - (intptr_t)(s) + sizeof((s)->f) <= (s)->base.size)
 | 
			
		||||
 | 
			
		||||
#define CEF_MEMBER_MISSING(s, f)  (!CEF_MEMBER_EXISTS(s, f) || !((s)->f))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_BASE_CAPI_H_
 | 
			
		||||
							
								
								
									
										426
									
								
								cef3/include/capi/cef_browser_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										426
									
								
								cef3/include/capi/cef_browser_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,426 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_BROWSER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_BROWSER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a browser window. When used in the browser
 | 
			
		||||
// process the functions of this structure may be called on any thread unless
 | 
			
		||||
// otherwise indicated in the comments. When used in the render process the
 | 
			
		||||
// functions of this structure may only be called on the main thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_browser_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the browser host object. This function can only be called in the
 | 
			
		||||
  // browser process.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_browser_host_t* (CEF_CALLBACK *get_host)(
 | 
			
		||||
      struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the browser can navigate backwards.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *can_go_back)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Navigate backwards.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *go_back)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the browser can navigate forwards.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *can_go_forward)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Navigate forwards.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *go_forward)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the browser is currently loading.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_loading)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reload the current page.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *reload)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reload the current page ignoring any cached data.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *reload_ignore_cache)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Stop loading the page.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *stop_load)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the globally unique identifier for this browser.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_identifier)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is pointing to the same handle as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_same)(struct _cef_browser_t* self,
 | 
			
		||||
      struct _cef_browser_t* that);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the window is a popup window.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_popup)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if a document has been loaded in the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_document)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the main (top-level) frame for the browser window.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_frame_t* (CEF_CALLBACK *get_main_frame)(
 | 
			
		||||
      struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the focused frame for the browser window.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_frame_t* (CEF_CALLBACK *get_focused_frame)(
 | 
			
		||||
      struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the frame with the specified identifier, or NULL if not found.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_frame_t* (CEF_CALLBACK *get_frame_byident)(
 | 
			
		||||
      struct _cef_browser_t* self, int64 identifier);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the frame with the specified name, or NULL if not found.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_frame_t* (CEF_CALLBACK *get_frame)(struct _cef_browser_t* self,
 | 
			
		||||
      const cef_string_t* name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of frames that currently exist.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_frame_count)(struct _cef_browser_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the identifiers of all existing frames.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_frame_identifiers)(struct _cef_browser_t* self,
 | 
			
		||||
      size_t* identifiersCount, int64* identifiers);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the names of all existing frames.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_frame_names)(struct _cef_browser_t* self,
 | 
			
		||||
      cef_string_list_t names);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Send a message to the specified |target_process|. Returns true (1) if the
 | 
			
		||||
  // message was sent successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *send_process_message)(struct _cef_browser_t* self,
 | 
			
		||||
      enum cef_process_id_t target_process,
 | 
			
		||||
      struct _cef_process_message_t* message);
 | 
			
		||||
} cef_browser_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure for cef_browser_host_t::RunFileDialog. The functions of
 | 
			
		||||
// this structure will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_run_file_dialog_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called asynchronously after the file dialog is dismissed. If the selection
 | 
			
		||||
  // was successful |file_paths| will be a single value or a list of values
 | 
			
		||||
  // depending on the dialog mode. If the selection was cancelled |file_paths|
 | 
			
		||||
  // will be NULL.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_run_file_dialog_callback_t* self,
 | 
			
		||||
      struct _cef_browser_host_t* browser_host, cef_string_list_t file_paths);
 | 
			
		||||
} cef_run_file_dialog_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent the browser process aspects of a browser window.
 | 
			
		||||
// The functions of this structure can only be called in the browser process.
 | 
			
		||||
// They may be called on any thread in that process unless otherwise indicated
 | 
			
		||||
// in the comments.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_browser_host_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the hosted browser object.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_browser_t* (CEF_CALLBACK *get_browser)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call this function before destroying a contained browser window. This
 | 
			
		||||
  // function performs any internal cleanup that may be needed before the
 | 
			
		||||
  // browser window is destroyed. See cef_life_span_handler_t::do_close()
 | 
			
		||||
  // documentation for additional usage information.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *parent_window_will_close)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Request that the browser close. The JavaScript 'onbeforeunload' event will
 | 
			
		||||
  // be fired. If |force_close| is false (0) the event handler, if any, will be
 | 
			
		||||
  // allowed to prompt the user and the user can optionally cancel the close. If
 | 
			
		||||
  // |force_close| is true (1) the prompt will not be displayed and the close
 | 
			
		||||
  // will proceed. Results in a call to cef_life_span_handler_t::do_close() if
 | 
			
		||||
  // the event handler allows the close or if |force_close| is true (1). See
 | 
			
		||||
  // cef_life_span_handler_t::do_close() documentation for additional usage
 | 
			
		||||
  // information.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *close_browser)(struct _cef_browser_host_t* self,
 | 
			
		||||
      int force_close);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set focus for the browser window. If |enable| is true (1) focus will be set
 | 
			
		||||
  // to the window. Otherwise, focus will be removed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_focus)(struct _cef_browser_host_t* self, int enable);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the window handle for this browser.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_window_handle_t (CEF_CALLBACK *get_window_handle)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the window handle of the browser that opened this browser. Will
 | 
			
		||||
  // return NULL for non-popup windows. This function can be used in combination
 | 
			
		||||
  // with custom handling of modal windows.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_window_handle_t (CEF_CALLBACK *get_opener_window_handle)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the client for this browser.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_client_t* (CEF_CALLBACK *get_client)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the DevTools URL for this browser. If |http_scheme| is true (1) the
 | 
			
		||||
  // returned URL will use the http scheme instead of the chrome-devtools
 | 
			
		||||
  // scheme. Remote debugging can be enabled by specifying the "remote-
 | 
			
		||||
  // debugging-port" command-line flag or by setting the
 | 
			
		||||
  // CefSettings.remote_debugging_port value. If remote debugging is not enabled
 | 
			
		||||
  // this function will return an NULL string.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_dev_tools_url)(
 | 
			
		||||
      struct _cef_browser_host_t* self, int http_scheme);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the current zoom level. The default zoom level is 0.0. This function
 | 
			
		||||
  // can only be called on the UI thread.
 | 
			
		||||
  ///
 | 
			
		||||
  double (CEF_CALLBACK *get_zoom_level)(struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Change the zoom level to the specified value. Specify 0.0 to reset the zoom
 | 
			
		||||
  // level. If called on the UI thread the change will be applied immediately.
 | 
			
		||||
  // Otherwise, the change will be applied asynchronously on the UI thread.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_zoom_level)(struct _cef_browser_host_t* self,
 | 
			
		||||
      double zoomLevel);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to run a file chooser dialog. Only a single file chooser dialog may be
 | 
			
		||||
  // pending at any given time. |mode| represents the type of dialog to display.
 | 
			
		||||
  // |title| to the title to be used for the dialog and may be NULL to show the
 | 
			
		||||
  // default title ("Open" or "Save" depending on the mode). |default_file_name|
 | 
			
		||||
  // is the default file name to select in the dialog. |accept_types| is a list
 | 
			
		||||
  // of valid lower-cased MIME types or file extensions specified in an input
 | 
			
		||||
  // element and is used to restrict selectable files to such types. |callback|
 | 
			
		||||
  // will be executed after the dialog is dismissed or immediately if another
 | 
			
		||||
  // dialog is already pending. The dialog will be initiated asynchronously on
 | 
			
		||||
  // the UI thread.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *run_file_dialog)(struct _cef_browser_host_t* self,
 | 
			
		||||
      enum cef_file_dialog_mode_t mode, const cef_string_t* title,
 | 
			
		||||
      const cef_string_t* default_file_name, cef_string_list_t accept_types,
 | 
			
		||||
      struct _cef_run_file_dialog_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Download the file at |url| using cef_download_handler_t.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *start_download)(struct _cef_browser_host_t* self,
 | 
			
		||||
      const cef_string_t* url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set whether mouse cursor change is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_mouse_cursor_change_disabled)(
 | 
			
		||||
      struct _cef_browser_host_t* self, int disabled);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if mouse cursor change is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_mouse_cursor_change_disabled)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_window_rendering_disabled)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notify the browser that the widget has been resized. The browser will first
 | 
			
		||||
  // call cef_render_handler_t::GetViewRect to get the new size and then call
 | 
			
		||||
  // cef_render_handler_t::OnPaint asynchronously with the updated regions. This
 | 
			
		||||
  // function is only used when window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *was_resized)(struct _cef_browser_host_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notify the browser that it has been hidden or shown. Layouting and
 | 
			
		||||
  // cef_render_handler_t::OnPaint notification will stop when the browser is
 | 
			
		||||
  // hidden. This function is only used when window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *was_hidden)(struct _cef_browser_host_t* self, int hidden);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Invalidate the |dirtyRect| region of the view. The browser will call
 | 
			
		||||
  // cef_render_handler_t::OnPaint asynchronously with the updated regions. This
 | 
			
		||||
  // function is only used when window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *invalidate)(struct _cef_browser_host_t* self,
 | 
			
		||||
      const cef_rect_t* dirtyRect, enum cef_paint_element_type_t type);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a key event to the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *send_key_event)(struct _cef_browser_host_t* self,
 | 
			
		||||
      const struct _cef_key_event_t* event);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a mouse click event to the browser. The |x| and |y| coordinates are
 | 
			
		||||
  // relative to the upper-left corner of the view.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *send_mouse_click_event)(struct _cef_browser_host_t* self,
 | 
			
		||||
      const struct _cef_mouse_event_t* event,
 | 
			
		||||
      enum cef_mouse_button_type_t type, int mouseUp, int clickCount);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a mouse move event to the browser. The |x| and |y| coordinates are
 | 
			
		||||
  // relative to the upper-left corner of the view.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *send_mouse_move_event)(struct _cef_browser_host_t* self,
 | 
			
		||||
      const struct _cef_mouse_event_t* event, int mouseLeave);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a mouse wheel event to the browser. The |x| and |y| coordinates are
 | 
			
		||||
  // relative to the upper-left corner of the view. The |deltaX| and |deltaY|
 | 
			
		||||
  // values represent the movement delta in the X and Y directions respectively.
 | 
			
		||||
  // In order to scroll inside select popups with window rendering disabled
 | 
			
		||||
  // cef_render_handler_t::GetScreenPoint should be implemented properly.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *send_mouse_wheel_event)(struct _cef_browser_host_t* self,
 | 
			
		||||
      const struct _cef_mouse_event_t* event, int deltaX, int deltaY);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a focus event to the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *send_focus_event)(struct _cef_browser_host_t* self,
 | 
			
		||||
      int setFocus);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a capture lost event to the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *send_capture_lost_event)(
 | 
			
		||||
      struct _cef_browser_host_t* self);
 | 
			
		||||
} cef_browser_host_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new browser window using the window parameters specified by
 | 
			
		||||
// |windowInfo|. All values will be copied internally and the actual window will
 | 
			
		||||
// be created on the UI thread. This function can be called on any browser
 | 
			
		||||
// process thread and will not block.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_browser_host_create_browser(
 | 
			
		||||
    const cef_window_info_t* windowInfo, struct _cef_client_t* client,
 | 
			
		||||
    const cef_string_t* url, const struct _cef_browser_settings_t* settings);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new browser window using the window parameters specified by
 | 
			
		||||
// |windowInfo|. This function can only be called on the browser process UI
 | 
			
		||||
// thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_browser_t* cef_browser_host_create_browser_sync(
 | 
			
		||||
    const cef_window_info_t* windowInfo, struct _cef_client_t* client,
 | 
			
		||||
    const cef_string_t* url, const struct _cef_browser_settings_t* settings);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_BROWSER_CAPI_H_
 | 
			
		||||
							
								
								
									
										94
									
								
								cef3/include/capi/cef_browser_process_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								cef3/include/capi/cef_browser_process_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_BROWSER_PROCESS_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_BROWSER_PROCESS_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to implement browser process callbacks. The functions of this
 | 
			
		||||
// structure will be called on the browser process main thread unless otherwise
 | 
			
		||||
// indicated.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_browser_process_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the browser process UI thread immediately after the CEF context
 | 
			
		||||
  // has been initialized.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_context_initialized)(
 | 
			
		||||
      struct _cef_browser_process_handler_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a child process is launched. Will be called on the browser
 | 
			
		||||
  // process UI thread when launching a render process and on the browser
 | 
			
		||||
  // process IO thread when launching a GPU or plugin process. Provides an
 | 
			
		||||
  // opportunity to modify the child process command line. Do not keep a
 | 
			
		||||
  // reference to |command_line| outside of this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_before_child_process_launch)(
 | 
			
		||||
      struct _cef_browser_process_handler_t* self,
 | 
			
		||||
      struct _cef_command_line_t* command_line);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the browser process IO thread after the main thread has been
 | 
			
		||||
  // created for a new render process. Provides an opportunity to specify extra
 | 
			
		||||
  // information that will be passed to
 | 
			
		||||
  // cef_render_process_handler_t::on_render_thread_created() in the render
 | 
			
		||||
  // process. Do not keep a reference to |extra_info| outside of this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_render_process_thread_created)(
 | 
			
		||||
      struct _cef_browser_process_handler_t* self,
 | 
			
		||||
      struct _cef_list_value_t* extra_info);
 | 
			
		||||
} cef_browser_process_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_BROWSER_PROCESS_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										89
									
								
								cef3/include/capi/cef_callback_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								cef3/include/capi/cef_callback_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,89 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_CALLBACK_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_CALLBACK_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Generic callback structure used for asynchronous continuation.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue processing.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_callback_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel processing.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_callback_t* self);
 | 
			
		||||
} cef_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Generic callback structure used for asynchronous completion.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_completion_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be called once the task is complete.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_complete)(struct _cef_completion_handler_t* self);
 | 
			
		||||
} cef_completion_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_CALLBACK_CAPI_H_
 | 
			
		||||
							
								
								
									
										149
									
								
								cef3/include/capi/cef_client_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										149
									
								
								cef3/include/capi/cef_client_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,149 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_CLIENT_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_CLIENT_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to provide handler implementations.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_client_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for context menus. If no handler is provided the default
 | 
			
		||||
  // implementation will be used.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_context_menu_handler_t* (CEF_CALLBACK *get_context_menu_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for dialogs. If no handler is provided the default
 | 
			
		||||
  // implementation will be used.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_dialog_handler_t* (CEF_CALLBACK *get_dialog_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser display state events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_display_handler_t* (CEF_CALLBACK *get_display_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for download events. If no handler is returned downloads
 | 
			
		||||
  // will not be allowed.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_download_handler_t* (CEF_CALLBACK *get_download_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for focus events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_focus_handler_t* (CEF_CALLBACK *get_focus_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for geolocation permissions requests. If no handler is
 | 
			
		||||
  // provided geolocation access will be denied by default.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_geolocation_handler_t* (CEF_CALLBACK *get_geolocation_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for JavaScript dialogs. If no handler is provided the
 | 
			
		||||
  // default implementation will be used.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_jsdialog_handler_t* (CEF_CALLBACK *get_jsdialog_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for keyboard events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_keyboard_handler_t* (CEF_CALLBACK *get_keyboard_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser life span events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_life_span_handler_t* (CEF_CALLBACK *get_life_span_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser load status events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_load_handler_t* (CEF_CALLBACK *get_load_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for off-screen rendering events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_render_handler_t* (CEF_CALLBACK *get_render_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser request events.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_request_handler_t* (CEF_CALLBACK *get_request_handler)(
 | 
			
		||||
      struct _cef_client_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a new message is received from a different process. Return true
 | 
			
		||||
  // (1) if the message was handled or false (0) otherwise. Do not keep a
 | 
			
		||||
  // reference to or attempt to access the message outside of this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_process_message_received)(struct _cef_client_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, enum cef_process_id_t source_process,
 | 
			
		||||
      struct _cef_process_message_t* message);
 | 
			
		||||
} cef_client_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_CLIENT_CAPI_H_
 | 
			
		||||
							
								
								
									
										213
									
								
								cef3/include/capi/cef_command_line_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										213
									
								
								cef3/include/capi/cef_command_line_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,213 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_COMMAND_LINE_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_COMMAND_LINE_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to create and/or parse command line arguments. Arguments with
 | 
			
		||||
// '--', '-' and, on Windows, '/' prefixes are considered switches. Switches
 | 
			
		||||
// will always precede any arguments without switch prefixes. Switches can
 | 
			
		||||
// optionally have a value specified using the '=' delimiter (e.g.
 | 
			
		||||
// "-switch=value"). An argument of "--" will terminate switch parsing with all
 | 
			
		||||
// subsequent tokens, regardless of prefix, being interpreted as non-switch
 | 
			
		||||
// arguments. Switch names are considered case-insensitive. This structure can
 | 
			
		||||
// be used before cef_initialize() is called.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_command_line_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is valid. Do not call any other functions
 | 
			
		||||
  // if this function returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the values of this object are read-only. Some APIs may
 | 
			
		||||
  // expose read-only objects.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a writable copy of this object.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_command_line_t* (CEF_CALLBACK *copy)(
 | 
			
		||||
      struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Initialize the command line with the specified |argc| and |argv| values.
 | 
			
		||||
  // The first argument must be the name of the program. This function is only
 | 
			
		||||
  // supported on non-Windows platforms.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *init_from_argv)(struct _cef_command_line_t* self,
 | 
			
		||||
      int argc, const char* const* argv);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Initialize the command line with the string returned by calling
 | 
			
		||||
  // GetCommandLineW(). This function is only supported on Windows.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *init_from_string)(struct _cef_command_line_t* self,
 | 
			
		||||
      const cef_string_t* command_line);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reset the command-line switches and arguments but leave the program
 | 
			
		||||
  // component unchanged.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *reset)(struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the original command line string as a vector of strings. The argv
 | 
			
		||||
  // array: { program, [(--|-|/)switch[=value]]*, [--], [argument]* }
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_argv)(struct _cef_command_line_t* self,
 | 
			
		||||
      cef_string_list_t argv);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Constructs and returns the represented command line string. Use this
 | 
			
		||||
  // function cautiously because quoting behavior is unclear.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_command_line_string)(
 | 
			
		||||
      struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the program part of the command line string (the first item).
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_program)(
 | 
			
		||||
      struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the program part of the command line string (the first item).
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_program)(struct _cef_command_line_t* self,
 | 
			
		||||
      const cef_string_t* program);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the command line has switches.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_switches)(struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the command line contains the given switch.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_switch)(struct _cef_command_line_t* self,
 | 
			
		||||
      const cef_string_t* name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value associated with the given switch. If the switch has no
 | 
			
		||||
  // value or isn't present this function returns the NULL string.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_switch_value)(
 | 
			
		||||
      struct _cef_command_line_t* self, const cef_string_t* name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the map of switch names and values. If a switch has no value an
 | 
			
		||||
  // NULL string is returned.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_switches)(struct _cef_command_line_t* self,
 | 
			
		||||
      cef_string_map_t switches);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add a switch to the end of the command line. If the switch has no value
 | 
			
		||||
  // pass an NULL value string.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *append_switch)(struct _cef_command_line_t* self,
 | 
			
		||||
      const cef_string_t* name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add a switch with the specified value to the end of the command line.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *append_switch_with_value)(
 | 
			
		||||
      struct _cef_command_line_t* self, const cef_string_t* name,
 | 
			
		||||
      const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if there are remaining command line arguments.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_arguments)(struct _cef_command_line_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the remaining command line arguments.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_arguments)(struct _cef_command_line_t* self,
 | 
			
		||||
      cef_string_list_t arguments);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add an argument to the end of the command line.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *append_argument)(struct _cef_command_line_t* self,
 | 
			
		||||
      const cef_string_t* argument);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Insert a command before the current command. Common for debuggers, like
 | 
			
		||||
  // "valgrind" or "gdb --args".
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *prepend_wrapper)(struct _cef_command_line_t* self,
 | 
			
		||||
      const cef_string_t* wrapper);
 | 
			
		||||
} cef_command_line_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_command_line_t instance.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_command_line_t* cef_command_line_create();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the singleton global cef_command_line_t object. The returned object
 | 
			
		||||
// will be read-only.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_command_line_t* cef_command_line_get_global();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_COMMAND_LINE_CAPI_H_
 | 
			
		||||
							
								
								
									
										221
									
								
								cef3/include/capi/cef_context_menu_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										221
									
								
								cef3/include/capi/cef_context_menu_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,221 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_CONTEXT_MENU_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_CONTEXT_MENU_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle context menu events. The functions of this
 | 
			
		||||
// structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_context_menu_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a context menu is displayed. |params| provides information
 | 
			
		||||
  // about the context menu state. |model| initially contains the default
 | 
			
		||||
  // context menu. The |model| can be cleared to show no context menu or
 | 
			
		||||
  // modified to show a custom menu. Do not keep references to |params| or
 | 
			
		||||
  // |model| outside of this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_before_context_menu)(
 | 
			
		||||
      struct _cef_context_menu_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_frame_t* frame, struct _cef_context_menu_params_t* params,
 | 
			
		||||
      struct _cef_menu_model_t* model);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to execute a command selected from the context menu. Return true (1)
 | 
			
		||||
  // if the command was handled or false (0) for the default implementation. See
 | 
			
		||||
  // cef_menu_id_t for the command ids that have default implementations. All
 | 
			
		||||
  // user-defined command ids should be between MENU_ID_USER_FIRST and
 | 
			
		||||
  // MENU_ID_USER_LAST. |params| will have the same values as what was passed to
 | 
			
		||||
  // on_before_context_menu(). Do not keep a reference to |params| outside of
 | 
			
		||||
  // this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_context_menu_command)(
 | 
			
		||||
      struct _cef_context_menu_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_frame_t* frame, struct _cef_context_menu_params_t* params,
 | 
			
		||||
      int command_id, enum cef_event_flags_t event_flags);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the context menu is dismissed irregardless of whether the menu
 | 
			
		||||
  // was NULL or a command was selected.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_context_menu_dismissed)(
 | 
			
		||||
      struct _cef_context_menu_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_frame_t* frame);
 | 
			
		||||
} cef_context_menu_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Provides information about the context menu state. The ethods of this
 | 
			
		||||
// structure can only be accessed on browser process the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_context_menu_params_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the X coordinate of the mouse where the context menu was invoked.
 | 
			
		||||
  // Coords are relative to the associated RenderView's origin.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_xcoord)(struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the Y coordinate of the mouse where the context menu was invoked.
 | 
			
		||||
  // Coords are relative to the associated RenderView's origin.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_ycoord)(struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns flags representing the type of node that the context menu was
 | 
			
		||||
  // invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_context_menu_type_flags_t (CEF_CALLBACK *get_type_flags)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL of the link, if any, that encloses the node that the
 | 
			
		||||
  // context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_link_url)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the link URL, if any, to be used ONLY for "copy link address". We
 | 
			
		||||
  // don't validate this field in the frontend process.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_unfiltered_link_url)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the source URL, if any, for the element that the context menu was
 | 
			
		||||
  // invoked on. Example of elements with source URLs are img, audio, and video.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_source_url)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the context menu was invoked on a blocked image.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_image_blocked)(struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL of the top level page that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_page_url)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL of the subframe that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_frame_url)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the character encoding of the subframe that the context menu was
 | 
			
		||||
  // invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_frame_charset)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the type of context node that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_context_menu_media_type_t (CEF_CALLBACK *get_media_type)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns flags representing the actions supported by the media element, if
 | 
			
		||||
  // any, that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_context_menu_media_state_flags_t (
 | 
			
		||||
      CEF_CALLBACK *get_media_state_flags)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the text of the selection, if any, that the context menu was
 | 
			
		||||
  // invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_selection_text)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the context menu was invoked on an editable node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_editable)(struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the context menu was invoked on an editable node where
 | 
			
		||||
  // speech-input is enabled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_speech_input_enabled)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns flags representing the actions supported by the editable node, if
 | 
			
		||||
  // any, that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_context_menu_edit_state_flags_t (CEF_CALLBACK *get_edit_state_flags)(
 | 
			
		||||
      struct _cef_context_menu_params_t* self);
 | 
			
		||||
} cef_context_menu_params_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_CONTEXT_MENU_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										174
									
								
								cef3/include/capi/cef_cookie_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										174
									
								
								cef3/include/capi/cef_cookie_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,174 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_COOKIE_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_COOKIE_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used for managing cookies. The functions of this structure may be
 | 
			
		||||
// called on any thread unless otherwise indicated.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_cookie_manager_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the schemes supported by this manager. By default only "http" and
 | 
			
		||||
  // "https" schemes are supported. Must be called before any cookies are
 | 
			
		||||
  // accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_supported_schemes)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      cef_string_list_t schemes);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Visit all cookies. The returned cookies are ordered by longest path, then
 | 
			
		||||
  // by earliest creation date. Returns false (0) if cookies cannot be accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *visit_all_cookies)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      struct _cef_cookie_visitor_t* visitor);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Visit a subset of cookies. The results are filtered by the given url
 | 
			
		||||
  // scheme, host, domain and path. If |includeHttpOnly| is true (1) HTTP-only
 | 
			
		||||
  // cookies will also be included in the results. The returned cookies are
 | 
			
		||||
  // ordered by longest path, then by earliest creation date. Returns false (0)
 | 
			
		||||
  // if cookies cannot be accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *visit_url_cookies)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      const cef_string_t* url, int includeHttpOnly,
 | 
			
		||||
      struct _cef_cookie_visitor_t* visitor);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets a cookie given a valid URL and explicit user-provided cookie
 | 
			
		||||
  // attributes. This function expects each attribute to be well-formed. It will
 | 
			
		||||
  // check for disallowed characters (e.g. the ';' character is disallowed
 | 
			
		||||
  // within the cookie value attribute) and will return false (0) without
 | 
			
		||||
  // setting the cookie if such characters are found. This function must be
 | 
			
		||||
  // called on the IO thread.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_cookie)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      const cef_string_t* url, const struct _cef_cookie_t* cookie);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Delete all cookies that match the specified parameters. If both |url| and
 | 
			
		||||
  // values |cookie_name| are specified all host and domain cookies matching
 | 
			
		||||
  // both will be deleted. If only |url| is specified all host cookies (but not
 | 
			
		||||
  // domain cookies) irrespective of path will be deleted. If |url| is NULL all
 | 
			
		||||
  // cookies for all hosts and domains will be deleted. Returns false (0) if a
 | 
			
		||||
  // non- NULL invalid URL is specified or if cookies cannot be accessed. This
 | 
			
		||||
  // function must be called on the IO thread.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *delete_cookies)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      const cef_string_t* url, const cef_string_t* cookie_name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the directory path that will be used for storing cookie data. If
 | 
			
		||||
  // |path| is NULL data will be stored in memory only. Otherwise, data will be
 | 
			
		||||
  // stored at the specified |path|. To persist session cookies (cookies without
 | 
			
		||||
  // an expiry date or validity interval) set |persist_session_cookies| to true
 | 
			
		||||
  // (1). Session cookies are generally intended to be transient and most Web
 | 
			
		||||
  // browsers do not persist them. Returns false (0) if cookies cannot be
 | 
			
		||||
  // accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_storage_path)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      const cef_string_t* path, int persist_session_cookies);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Flush the backing store (if any) to disk and execute the specified
 | 
			
		||||
  // |handler| on the IO thread when done. Returns false (0) if cookies cannot
 | 
			
		||||
  // be accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *flush_store)(struct _cef_cookie_manager_t* self,
 | 
			
		||||
      struct _cef_completion_handler_t* handler);
 | 
			
		||||
} cef_cookie_manager_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the global cookie manager. By default data will be stored at
 | 
			
		||||
// CefSettings.cache_path if specified or in memory otherwise.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_cookie_manager_t* cef_cookie_manager_get_global_manager();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Creates a new cookie manager. If |path| is NULL data will be stored in memory
 | 
			
		||||
// only. Otherwise, data will be stored at the specified |path|. To persist
 | 
			
		||||
// session cookies (cookies without an expiry date or validity interval) set
 | 
			
		||||
// |persist_session_cookies| to true (1). Session cookies are generally intended
 | 
			
		||||
// to be transient and most Web browsers do not persist them. Returns NULL if
 | 
			
		||||
// creation fails.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_cookie_manager_t* cef_cookie_manager_create_manager(
 | 
			
		||||
    const cef_string_t* path, int persist_session_cookies);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure to implement for visiting cookie values. The functions of this
 | 
			
		||||
// structure will always be called on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_cookie_visitor_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be called once for each cookie. |count| is the 0-based
 | 
			
		||||
  // index for the current cookie. |total| is the total number of cookies. Set
 | 
			
		||||
  // |deleteCookie| to true (1) to delete the cookie currently being visited.
 | 
			
		||||
  // Return false (0) to stop visiting cookies. This function may never be
 | 
			
		||||
  // called if no cookies are found.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *visit)(struct _cef_cookie_visitor_t* self,
 | 
			
		||||
      const struct _cef_cookie_t* cookie, int count, int total,
 | 
			
		||||
      int* deleteCookie);
 | 
			
		||||
} cef_cookie_visitor_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_COOKIE_CAPI_H_
 | 
			
		||||
							
								
								
									
										105
									
								
								cef3/include/capi/cef_dialog_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								cef3/include/capi/cef_dialog_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,105 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_DIALOG_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_DIALOG_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure for asynchronous continuation of file dialog requests.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_file_dialog_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the file selection with the specified |file_paths|. This may be a
 | 
			
		||||
  // single value or a list of values depending on the dialog mode. An NULL
 | 
			
		||||
  // value is treated the same as calling cancel().
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_file_dialog_callback_t* self,
 | 
			
		||||
      cef_string_list_t file_paths);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the file selection.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_file_dialog_callback_t* self);
 | 
			
		||||
} cef_file_dialog_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle dialog events. The functions of this
 | 
			
		||||
// structure will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_dialog_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to run a file chooser dialog. |mode| represents the type of dialog
 | 
			
		||||
  // to display. |title| to the title to be used for the dialog and may be NULL
 | 
			
		||||
  // to show the default title ("Open" or "Save" depending on the mode).
 | 
			
		||||
  // |default_file_name| is the default file name to select in the dialog.
 | 
			
		||||
  // |accept_types| is a list of valid lower-cased MIME types or file extensions
 | 
			
		||||
  // specified in an input element and is used to restrict selectable files to
 | 
			
		||||
  // such types. To display a custom dialog return true (1) and execute
 | 
			
		||||
  // |callback| either inline or at a later time. To display the default dialog
 | 
			
		||||
  // return false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_file_dialog)(struct _cef_dialog_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, enum cef_file_dialog_mode_t mode,
 | 
			
		||||
      const cef_string_t* title, const cef_string_t* default_file_name,
 | 
			
		||||
      cef_string_list_t accept_types,
 | 
			
		||||
      struct _cef_file_dialog_callback_t* callback);
 | 
			
		||||
} cef_dialog_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_DIALOG_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										111
									
								
								cef3/include/capi/cef_display_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								cef3/include/capi/cef_display_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,111 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_DISPLAY_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_DISPLAY_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to browser display state.
 | 
			
		||||
// The functions of this structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_display_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the loading state has changed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_loading_state_change)(
 | 
			
		||||
      struct _cef_display_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      int isLoading, int canGoBack, int canGoForward);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a frame's address has changed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_address_change)(struct _cef_display_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      const cef_string_t* url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the page title changes.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_title_change)(struct _cef_display_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* title);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser is about to display a tooltip. |text| contains the
 | 
			
		||||
  // text that will be displayed in the tooltip. To handle the display of the
 | 
			
		||||
  // tooltip yourself return true (1). Otherwise, you can optionally modify
 | 
			
		||||
  // |text| and then return false (0) to allow the browser to display the
 | 
			
		||||
  // tooltip. When window rendering is disabled the application is responsible
 | 
			
		||||
  // for drawing tooltips and the return value is ignored.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_tooltip)(struct _cef_display_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, cef_string_t* text);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser receives a status message. |text| contains the text
 | 
			
		||||
  // that will be displayed in the status message and |type| indicates the
 | 
			
		||||
  // status message type.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_status_message)(struct _cef_display_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to display a console message. Return true (1) to stop the message
 | 
			
		||||
  // from being output to the console.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_console_message)(struct _cef_display_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* message,
 | 
			
		||||
      const cef_string_t* source, int line);
 | 
			
		||||
} cef_display_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_DISPLAY_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										446
									
								
								cef3/include/capi/cef_dom_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										446
									
								
								cef3/include/capi/cef_dom_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,446 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_DOM_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_DOM_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure to implement for visiting the DOM. The functions of this structure
 | 
			
		||||
// will be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_domvisitor_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method executed for visiting the DOM. The document object passed to this
 | 
			
		||||
  // function represents a snapshot of the DOM at the time this function is
 | 
			
		||||
  // executed. DOM objects are only valid for the scope of this function. Do not
 | 
			
		||||
  // keep references to or attempt to access any DOM objects outside the scope
 | 
			
		||||
  // of this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *visit)(struct _cef_domvisitor_t* self,
 | 
			
		||||
      struct _cef_domdocument_t* document);
 | 
			
		||||
} cef_domvisitor_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a DOM document. The functions of this structure
 | 
			
		||||
// should only be called on the render process main thread thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_domdocument_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document type.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_dom_document_type_t (CEF_CALLBACK *get_type)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the root document node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_document)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the BODY node of an HTML document.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_body)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the HEAD node of an HTML document.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_head)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the title of an HTML document.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_title)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document element with the specified ID value.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_element_by_id)(
 | 
			
		||||
      struct _cef_domdocument_t* self, const cef_string_t* id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the node that currently has keyboard focus.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_focused_node)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if a portion of the document is selected.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_selection)(struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection start node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_selection_start_node)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection offset within the start node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_selection_start_offset)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection end node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_selection_end_node)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection offset within the end node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_selection_end_offset)(struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the contents of this selection as markup.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_selection_as_markup)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the contents of this selection as text.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_selection_as_text)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the base URL for the document.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_base_url)(
 | 
			
		||||
      struct _cef_domdocument_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a complete URL based on the document base URL and the specified
 | 
			
		||||
  // partial URL.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_complete_url)(
 | 
			
		||||
      struct _cef_domdocument_t* self, const cef_string_t* partialURL);
 | 
			
		||||
} cef_domdocument_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a DOM node. The functions of this structure
 | 
			
		||||
// should only be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_domnode_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the type for this node.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_dom_node_type_t (CEF_CALLBACK *get_type)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is a text node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_text)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is an element node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_element)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is an editable node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_editable)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is a form control element node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_form_control_element)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the type of this form control element node.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_form_control_element_type)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is pointing to the same handle as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_same)(struct _cef_domnode_t* self,
 | 
			
		||||
      struct _cef_domnode_t* that);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name of this node.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_name)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value of this node.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_value)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the value of this node. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_value)(struct _cef_domnode_t* self,
 | 
			
		||||
      const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the contents of this node as markup.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_as_markup)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document associated with this node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domdocument_t* (CEF_CALLBACK *get_document)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the parent node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_parent)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the previous sibling node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_previous_sibling)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the next sibling node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_next_sibling)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this node has child nodes.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_children)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the first child node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_first_child)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the last child node.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_last_child)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add an event listener to this node for the specified event type. If
 | 
			
		||||
  // |useCapture| is true (1) then this listener will be considered a capturing
 | 
			
		||||
  // listener. Capturing listeners will recieve all events of the specified type
 | 
			
		||||
  // before the events are dispatched to any other event targets beneath the
 | 
			
		||||
  // current node in the tree. Events which are bubbling upwards through the
 | 
			
		||||
  // tree will not trigger a capturing listener. Separate calls to this function
 | 
			
		||||
  // can be used to register the same listener with and without capture. See
 | 
			
		||||
  // WebCore/dom/EventNames.h for the list of supported event types.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *add_event_listener)(struct _cef_domnode_t* self,
 | 
			
		||||
      const cef_string_t* eventType, struct _cef_domevent_listener_t* listener,
 | 
			
		||||
      int useCapture);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // The following functions are valid only for element nodes.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the tag name of this element.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_element_tag_name)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this element has attributes.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_element_attributes)(struct _cef_domnode_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this element has an attribute named |attrName|.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_element_attribute)(struct _cef_domnode_t* self,
 | 
			
		||||
      const cef_string_t* attrName);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the element attribute named |attrName|.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_element_attribute)(
 | 
			
		||||
      struct _cef_domnode_t* self, const cef_string_t* attrName);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a map of all element attributes.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_element_attributes)(struct _cef_domnode_t* self,
 | 
			
		||||
      cef_string_map_t attrMap);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the value for the element attribute named |attrName|. Returns true (1)
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_element_attribute)(struct _cef_domnode_t* self,
 | 
			
		||||
      const cef_string_t* attrName, const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the inner text of the element.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_element_inner_text)(
 | 
			
		||||
      struct _cef_domnode_t* self);
 | 
			
		||||
} cef_domnode_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a DOM event. The functions of this structure
 | 
			
		||||
// should only be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_domevent_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the event type.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_type)(struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the event category.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_dom_event_category_t (CEF_CALLBACK *get_category)(
 | 
			
		||||
      struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the event processing phase.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_dom_event_phase_t (CEF_CALLBACK *get_phase)(
 | 
			
		||||
      struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the event can bubble up the tree.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *can_bubble)(struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the event can be canceled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *can_cancel)(struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document associated with this event.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domdocument_t* (CEF_CALLBACK *get_document)(
 | 
			
		||||
      struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the target of the event.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_target)(
 | 
			
		||||
      struct _cef_domevent_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the current target of the event.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_domnode_t* (CEF_CALLBACK *get_current_target)(
 | 
			
		||||
      struct _cef_domevent_t* self);
 | 
			
		||||
} cef_domevent_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure to implement for handling DOM events. The functions of this
 | 
			
		||||
// structure will be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_domevent_listener_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when an event is received. The event object passed to this function
 | 
			
		||||
  // contains a snapshot of the DOM at the time this function is executed. DOM
 | 
			
		||||
  // objects are only valid for the scope of this function. Do not keep
 | 
			
		||||
  // references to or attempt to access any DOM objects outside the scope of
 | 
			
		||||
  // this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *handle_event)(struct _cef_domevent_listener_t* self,
 | 
			
		||||
      struct _cef_domevent_t* event);
 | 
			
		||||
} cef_domevent_listener_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_DOM_CAPI_H_
 | 
			
		||||
							
								
								
									
										125
									
								
								cef3/include/capi/cef_download_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								cef3/include/capi/cef_download_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,125 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_DOWNLOAD_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_DOWNLOAD_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used to asynchronously continue a download.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_before_download_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to continue the download. Set |download_path| to the full file path
 | 
			
		||||
  // for the download including the file name or leave blank to use the
 | 
			
		||||
  // suggested name and the default temp directory. Set |show_dialog| to true
 | 
			
		||||
  // (1) if you do wish to show the default "Save As" dialog.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_before_download_callback_t* self,
 | 
			
		||||
      const cef_string_t* download_path, int show_dialog);
 | 
			
		||||
} cef_before_download_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used to asynchronously cancel a download.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_download_item_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to cancel the download.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_download_item_callback_t* self);
 | 
			
		||||
} cef_download_item_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to handle file downloads. The functions of this structure will
 | 
			
		||||
// called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_download_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a download begins. |suggested_name| is the suggested name for
 | 
			
		||||
  // the download file. By default the download will be canceled. Execute
 | 
			
		||||
  // |callback| either asynchronously or in this function to continue the
 | 
			
		||||
  // download if desired. Do not keep a reference to |download_item| outside of
 | 
			
		||||
  // this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_before_download)(struct _cef_download_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_download_item_t* download_item,
 | 
			
		||||
      const cef_string_t* suggested_name,
 | 
			
		||||
      struct _cef_before_download_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a download's status or progress information has been updated.
 | 
			
		||||
  // This may be called multiple times before and after on_before_download().
 | 
			
		||||
  // Execute |callback| either asynchronously or in this function to cancel the
 | 
			
		||||
  // download if desired. Do not keep a reference to |download_item| outside of
 | 
			
		||||
  // this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_download_updated)(struct _cef_download_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_download_item_t* download_item,
 | 
			
		||||
      struct _cef_download_item_callback_t* callback);
 | 
			
		||||
} cef_download_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_DOWNLOAD_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										155
									
								
								cef3/include/capi/cef_download_item_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								cef3/include/capi/cef_download_item_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,155 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_DOWNLOAD_ITEM_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_DOWNLOAD_ITEM_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a download item.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_download_item_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is valid. Do not call any other functions
 | 
			
		||||
  // if this function returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the download is in progress.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_in_progress)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the download is complete.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_complete)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the download has been canceled or interrupted.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_canceled)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a simple speed estimate in bytes/s.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *get_current_speed)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the rough percent complete or -1 if the receive total size is
 | 
			
		||||
  // unknown.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_percent_complete)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the total number of bytes.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *get_total_bytes)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of received bytes.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *get_received_bytes)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the time that the download started.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_time_t (CEF_CALLBACK *get_start_time)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the time that the download ended.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_time_t (CEF_CALLBACK *get_end_time)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the full path to the downloaded or downloading file.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_full_path)(
 | 
			
		||||
      struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the unique identifier for this download.
 | 
			
		||||
  ///
 | 
			
		||||
  int32 (CEF_CALLBACK *get_id)(struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_url)(
 | 
			
		||||
      struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the suggested file name.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_suggested_file_name)(
 | 
			
		||||
      struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the content disposition.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_content_disposition)(
 | 
			
		||||
      struct _cef_download_item_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the mime type.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_mime_type)(
 | 
			
		||||
      struct _cef_download_item_t* self);
 | 
			
		||||
} cef_download_item_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_DOWNLOAD_ITEM_CAPI_H_
 | 
			
		||||
							
								
								
									
										87
									
								
								cef3/include/capi/cef_focus_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								cef3/include/capi/cef_focus_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,87 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_FOCUS_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_FOCUS_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to focus. The functions of
 | 
			
		||||
// this structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_focus_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser component is about to loose focus. For instance, if
 | 
			
		||||
  // focus was on the last HTML element and the user pressed the TAB key. |next|
 | 
			
		||||
  // will be true (1) if the browser is giving focus to the next component and
 | 
			
		||||
  // false (0) if the browser is giving focus to the previous component.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_take_focus)(struct _cef_focus_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, int next);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser component is requesting focus. |source| indicates
 | 
			
		||||
  // where the focus request is originating from. Return false (0) to allow the
 | 
			
		||||
  // focus to be set or true (1) to cancel setting the focus.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_set_focus)(struct _cef_focus_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, enum cef_focus_source_t source);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser component has received focus.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_got_focus)(struct _cef_focus_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
} cef_focus_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_FOCUS_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										214
									
								
								cef3/include/capi/cef_frame_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										214
									
								
								cef3/include/capi/cef_frame_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,214 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_FRAME_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_FRAME_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a frame in the browser window. When used in the
 | 
			
		||||
// browser process the functions of this structure may be called on any thread
 | 
			
		||||
// unless otherwise indicated in the comments. When used in the render process
 | 
			
		||||
// the functions of this structure may only be called on the main thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_frame_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if this object is currently attached to a valid frame.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute undo in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *undo)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute redo in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *redo)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute cut in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cut)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute copy in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *copy)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute paste in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *paste)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute delete in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *del)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute select all in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *select_all)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Save this frame's HTML source to a temporary file and open it in the
 | 
			
		||||
  // default text viewing application. This function can only be called from the
 | 
			
		||||
  // browser process.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *view_source)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve this frame's HTML source as a string sent to the specified
 | 
			
		||||
  // visitor.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_source)(struct _cef_frame_t* self,
 | 
			
		||||
      struct _cef_string_visitor_t* visitor);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve this frame's display text as a string sent to the specified
 | 
			
		||||
  // visitor.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_text)(struct _cef_frame_t* self,
 | 
			
		||||
      struct _cef_string_visitor_t* visitor);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Load the request represented by the |request| object.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *load_request)(struct _cef_frame_t* self,
 | 
			
		||||
      struct _cef_request_t* request);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Load the specified |url|.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *load_url)(struct _cef_frame_t* self,
 | 
			
		||||
      const cef_string_t* url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Load the contents of |string_val| with the specified dummy |url|. |url|
 | 
			
		||||
  // should have a standard scheme (for example, http scheme) or behaviors like
 | 
			
		||||
  // link clicks and web security restrictions may not behave as expected.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *load_string)(struct _cef_frame_t* self,
 | 
			
		||||
      const cef_string_t* string_val, const cef_string_t* url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute a string of JavaScript code in this frame. The |script_url|
 | 
			
		||||
  // parameter is the URL where the script in question can be found, if any. The
 | 
			
		||||
  // renderer may request this URL to show the developer the source of the
 | 
			
		||||
  // error.  The |start_line| parameter is the base line number to use for error
 | 
			
		||||
  // reporting.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *execute_java_script)(struct _cef_frame_t* self,
 | 
			
		||||
      const cef_string_t* code, const cef_string_t* script_url,
 | 
			
		||||
      int start_line);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is the main (top-level) frame.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_main)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is the focused frame.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_focused)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name for this frame. If the frame has an assigned name (for
 | 
			
		||||
  // example, set via the iframe "name" attribute) then that value will be
 | 
			
		||||
  // returned. Otherwise a unique name will be constructed based on the frame
 | 
			
		||||
  // parent hierarchy. The main (top-level) frame will always have an NULL name
 | 
			
		||||
  // value.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_name)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the globally unique identifier for this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *get_identifier)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the parent of this frame or NULL if this is the main (top-level)
 | 
			
		||||
  // frame.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_frame_t* (CEF_CALLBACK *get_parent)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL currently loaded in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_url)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the browser that this frame belongs to.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_browser_t* (CEF_CALLBACK *get_browser)(struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the V8 context associated with the frame. This function can only be
 | 
			
		||||
  // called from the render process.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8context_t* (CEF_CALLBACK *get_v8context)(
 | 
			
		||||
      struct _cef_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Visit the DOM document. This function can only be called from the render
 | 
			
		||||
  // process.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *visit_dom)(struct _cef_frame_t* self,
 | 
			
		||||
      struct _cef_domvisitor_t* visitor);
 | 
			
		||||
} cef_frame_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_FRAME_CAPI_H_
 | 
			
		||||
							
								
								
									
										80
									
								
								cef3/include/capi/cef_geolocation_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										80
									
								
								cef3/include/capi/cef_geolocation_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,80 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_GEOLOCATION_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_GEOLOCATION_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Request a one-time geolocation update. This function bypasses any user
 | 
			
		||||
// permission checks so should only be used by code that is allowed to access
 | 
			
		||||
// location information.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_get_geolocation(
 | 
			
		||||
    struct _cef_get_geolocation_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to receive geolocation updates. The functions of
 | 
			
		||||
// this structure will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_get_geolocation_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called with the 'best available' location information or, if the location
 | 
			
		||||
  // update failed, with error information.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_location_update)(
 | 
			
		||||
      struct _cef_get_geolocation_callback_t* self,
 | 
			
		||||
      const struct _cef_geoposition_t* position);
 | 
			
		||||
} cef_get_geolocation_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_GEOLOCATION_CAPI_H_
 | 
			
		||||
							
								
								
									
										104
									
								
								cef3/include/capi/cef_geolocation_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								cef3/include/capi/cef_geolocation_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,104 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_GEOLOCATION_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_GEOLOCATION_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used for asynchronous continuation of geolocation
 | 
			
		||||
// permission requests.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_geolocation_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to allow or deny geolocation access.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_geolocation_callback_t* self,
 | 
			
		||||
      int allow);
 | 
			
		||||
} cef_geolocation_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to geolocation permission
 | 
			
		||||
// requests. The functions of this structure will be called on the browser
 | 
			
		||||
// process IO thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_geolocation_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a page requests permission to access geolocation information.
 | 
			
		||||
  // |requesting_url| is the URL requesting permission and |request_id| is the
 | 
			
		||||
  // unique ID for the permission request. Call
 | 
			
		||||
  // cef_geolocation_callback_t::Continue to allow or deny the permission
 | 
			
		||||
  // request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_request_geolocation_permission)(
 | 
			
		||||
      struct _cef_geolocation_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      const cef_string_t* requesting_url, int request_id,
 | 
			
		||||
      struct _cef_geolocation_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a geolocation access request is canceled. |requesting_url| is
 | 
			
		||||
  // the URL that originally requested permission and |request_id| is the unique
 | 
			
		||||
  // ID for the permission request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_cancel_geolocation_permission)(
 | 
			
		||||
      struct _cef_geolocation_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      const cef_string_t* requesting_url, int request_id);
 | 
			
		||||
} cef_geolocation_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_GEOLOCATION_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										126
									
								
								cef3/include/capi/cef_jsdialog_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								cef3/include/capi/cef_jsdialog_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,126 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_JSDIALOG_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_JSDIALOG_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used for asynchronous continuation of JavaScript dialog
 | 
			
		||||
// requests.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_jsdialog_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the JS dialog request. Set |success| to true (1) if the OK button
 | 
			
		||||
  // was pressed. The |user_input| value should be specified for prompt dialogs.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_jsdialog_callback_t* self, int success,
 | 
			
		||||
      const cef_string_t* user_input);
 | 
			
		||||
} cef_jsdialog_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to JavaScript dialogs. The
 | 
			
		||||
// functions of this structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_jsdialog_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to run a JavaScript dialog. The |default_prompt_text| value will be
 | 
			
		||||
  // specified for prompt dialogs only. Set |suppress_message| to true (1) and
 | 
			
		||||
  // return false (0) to suppress the message (suppressing messages is
 | 
			
		||||
  // preferable to immediately executing the callback as this is used to detect
 | 
			
		||||
  // presumably malicious behavior like spamming alert messages in
 | 
			
		||||
  // onbeforeunload). Set |suppress_message| to false (0) and return false (0)
 | 
			
		||||
  // to use the default implementation (the default implementation will show one
 | 
			
		||||
  // modal dialog at a time and suppress any additional dialog requests until
 | 
			
		||||
  // the displayed dialog is dismissed). Return true (1) if the application will
 | 
			
		||||
  // use a custom dialog or if the callback has been executed immediately.
 | 
			
		||||
  // Custom dialogs may be either modal or modeless. If a custom dialog is used
 | 
			
		||||
  // the application must execute |callback| once the custom dialog is
 | 
			
		||||
  // dismissed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_jsdialog)(struct _cef_jsdialog_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* origin_url,
 | 
			
		||||
      const cef_string_t* accept_lang, enum cef_jsdialog_type_t dialog_type,
 | 
			
		||||
      const cef_string_t* message_text,
 | 
			
		||||
      const cef_string_t* default_prompt_text,
 | 
			
		||||
      struct _cef_jsdialog_callback_t* callback, int* suppress_message);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to run a dialog asking the user if they want to leave a page. Return
 | 
			
		||||
  // false (0) to use the default dialog implementation. Return true (1) if the
 | 
			
		||||
  // application will use a custom dialog or if the callback has been executed
 | 
			
		||||
  // immediately. Custom dialogs may be either modal or modeless. If a custom
 | 
			
		||||
  // dialog is used the application must execute |callback| once the custom
 | 
			
		||||
  // dialog is dismissed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_before_unload_dialog)(
 | 
			
		||||
      struct _cef_jsdialog_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      const cef_string_t* message_text, int is_reload,
 | 
			
		||||
      struct _cef_jsdialog_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to cancel any pending dialogs and reset any saved dialog state. Will
 | 
			
		||||
  // be called due to events like page navigation irregardless of whether any
 | 
			
		||||
  // dialogs are currently pending.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_reset_dialog_state)(
 | 
			
		||||
      struct _cef_jsdialog_handler_t* self, struct _cef_browser_t* browser);
 | 
			
		||||
} cef_jsdialog_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_JSDIALOG_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										83
									
								
								cef3/include/capi/cef_keyboard_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								cef3/include/capi/cef_keyboard_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,83 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_KEYBOARD_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_KEYBOARD_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to keyboard input. The
 | 
			
		||||
// functions of this structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_keyboard_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  // Called before a keyboard event is sent to the renderer. |event| contains
 | 
			
		||||
  // information about the keyboard event. |os_event| is the operating system
 | 
			
		||||
  // event message, if any. Return true (1) if the event was handled or false
 | 
			
		||||
  // (0) otherwise. If the event will be handled in on_key_event() as a keyboard
 | 
			
		||||
  // shortcut set |is_keyboard_shortcut| to true (1) and return false (0).
 | 
			
		||||
  int (CEF_CALLBACK *on_pre_key_event)(struct _cef_keyboard_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const struct _cef_key_event_t* event,
 | 
			
		||||
      cef_event_handle_t os_event, int* is_keyboard_shortcut);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after the renderer and JavaScript in the page has had a chance to
 | 
			
		||||
  // handle the event. |event| contains information about the keyboard event.
 | 
			
		||||
  // |os_event| is the operating system event message, if any. Return true (1)
 | 
			
		||||
  // if the keyboard event was handled or false (0) otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_key_event)(struct _cef_keyboard_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const struct _cef_key_event_t* event,
 | 
			
		||||
      cef_event_handle_t os_event);
 | 
			
		||||
} cef_keyboard_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_KEYBOARD_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										170
									
								
								cef3/include/capi/cef_life_span_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								cef3/include/capi/cef_life_span_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,170 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_LIFE_SPAN_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_LIFE_SPAN_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to browser life span. The
 | 
			
		||||
// functions of this structure will be called on the UI thread unless otherwise
 | 
			
		||||
// indicated.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_life_span_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread before a new popup window is created. The |browser|
 | 
			
		||||
  // and |frame| parameters represent the source of the popup request. The
 | 
			
		||||
  // |target_url| and |target_frame_name| values may be NULL if none were
 | 
			
		||||
  // specified with the request. The |popupFeatures| structure contains
 | 
			
		||||
  // information about the requested popup window. To allow creation of the
 | 
			
		||||
  // popup window optionally modify |windowInfo|, |client|, |settings| and
 | 
			
		||||
  // |no_javascript_access| and return false (0). To cancel creation of the
 | 
			
		||||
  // popup window return true (1). The |client| and |settings| values will
 | 
			
		||||
  // default to the source browser's values. The |no_javascript_access| value
 | 
			
		||||
  // indicates whether the new browser window should be scriptable and in the
 | 
			
		||||
  // same process as the source browser.
 | 
			
		||||
  int (CEF_CALLBACK *on_before_popup)(struct _cef_life_span_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      const cef_string_t* target_url, const cef_string_t* target_frame_name,
 | 
			
		||||
      const struct _cef_popup_features_t* popupFeatures,
 | 
			
		||||
      struct _cef_window_info_t* windowInfo, struct _cef_client_t** client,
 | 
			
		||||
      struct _cef_browser_settings_t* settings, int* no_javascript_access);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after a new browser is created.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_after_created)(struct _cef_life_span_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a modal window is about to display and the modal loop should
 | 
			
		||||
  // begin running. Return false (0) to use the default modal loop
 | 
			
		||||
  // implementation or true (1) to use a custom implementation.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *run_modal)(struct _cef_life_span_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a browser has recieved a request to close. This may result
 | 
			
		||||
  // directly from a call to cef_browser_host_t::close_browser() or indirectly
 | 
			
		||||
  // if the browser is a top-level OS window created by CEF and the user
 | 
			
		||||
  // attempts to close the window. This function will be called after the
 | 
			
		||||
  // JavaScript 'onunload' event has been fired. It will not be called for
 | 
			
		||||
  // browsers after the associated OS window has been destroyed (for those
 | 
			
		||||
  // browsers it is no longer possible to cancel the close).
 | 
			
		||||
  //
 | 
			
		||||
  // If CEF created an OS window for the browser returning false (0) will send
 | 
			
		||||
  // an OS close notification to the browser window's top-level owner (e.g.
 | 
			
		||||
  // WM_CLOSE on Windows, performClose: on OS-X and "delete_event" on Linux). If
 | 
			
		||||
  // no OS window exists (window rendering disabled) returning false (0) will
 | 
			
		||||
  // cause the browser object to be destroyed immediately. Return true (1) if
 | 
			
		||||
  // the browser is parented to another window and that other window needs to
 | 
			
		||||
  // receive close notification via some non-standard technique.
 | 
			
		||||
  //
 | 
			
		||||
  // If an application provides its own top-level window it should handle OS
 | 
			
		||||
  // close notifications by calling cef_browser_host_t::CloseBrowser(false (0))
 | 
			
		||||
  // instead of immediately closing (see the example below). This gives CEF an
 | 
			
		||||
  // opportunity to process the 'onbeforeunload' event and optionally cancel the
 | 
			
		||||
  // close before do_close() is called.
 | 
			
		||||
  //
 | 
			
		||||
  // The cef_life_span_handler_t::OnBeforeclose() function will be called
 | 
			
		||||
  // immediately before the browser object is destroyed. The application should
 | 
			
		||||
  // only exit after OnBeforeclose() has been called for all existing browsers.
 | 
			
		||||
  //
 | 
			
		||||
  // If the browser represents a modal window and a custom modal loop
 | 
			
		||||
  // implementation was provided in cef_life_span_handler_t::run_modal() this
 | 
			
		||||
  // callback should be used to restore the opener window to a usable state.
 | 
			
		||||
  //
 | 
			
		||||
  // By way of example consider what should happen during window close when the
 | 
			
		||||
  // browser is parented to an application-provided top-level OS window. 1.
 | 
			
		||||
  // User clicks the window close button which sends an OS close
 | 
			
		||||
  //     notification (e.g. WM_CLOSE on Windows, performClose: on OS-X and
 | 
			
		||||
  //     "delete_event" on Linux).
 | 
			
		||||
  // 2.  Application's top-level window receives the close notification and:
 | 
			
		||||
  //     A. Calls CefBrowserHost::CloseBrowser(false).
 | 
			
		||||
  //     B. Cancels the window close.
 | 
			
		||||
  // 3.  JavaScript 'onbeforeunload' handler executes and shows the close
 | 
			
		||||
  //     confirmation dialog (which can be overridden via
 | 
			
		||||
  //     CefJSDialogHandler::OnBeforeUnloadDialog()).
 | 
			
		||||
  // 4.  User approves the close. 5.  JavaScript 'onunload' handler executes. 6.
 | 
			
		||||
  // Application's do_close() handler is called. Application will:
 | 
			
		||||
  //     A. Call CefBrowserHost::ParentWindowWillClose() to notify CEF that the
 | 
			
		||||
  //        parent window will be closing.
 | 
			
		||||
  //     B. Set a flag to indicate that the next close attempt will be allowed.
 | 
			
		||||
  //     C. Return false.
 | 
			
		||||
  // 7.  CEF sends an OS close notification. 8.  Application's top-level window
 | 
			
		||||
  // receives the OS close notification and
 | 
			
		||||
  //     allows the window to close based on the flag from #6B.
 | 
			
		||||
  // 9.  Browser OS window is destroyed. 10. Application's
 | 
			
		||||
  // cef_life_span_handler_t::OnBeforeclose() handler is called and
 | 
			
		||||
  //     the browser object is destroyed.
 | 
			
		||||
  // 11. Application exits by calling cef_quit_message_loop() if no other
 | 
			
		||||
  // browsers
 | 
			
		||||
  //     exist.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *do_close)(struct _cef_life_span_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called just before a browser is destroyed. Release all references to the
 | 
			
		||||
  // browser object and do not attempt to execute any functions on the browser
 | 
			
		||||
  // object after this callback returns. If this is a modal window and a custom
 | 
			
		||||
  // modal loop implementation was provided in run_modal() this callback should
 | 
			
		||||
  // be used to exit the custom modal loop. See do_close() documentation for
 | 
			
		||||
  // additional usage information.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_before_close)(struct _cef_life_span_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
} cef_life_span_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_LIFE_SPAN_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										113
									
								
								cef3/include/capi/cef_load_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										113
									
								
								cef3/include/capi/cef_load_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,113 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_LOAD_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_LOAD_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to browser load status. The
 | 
			
		||||
// functions of this structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_load_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser begins loading a frame. The |frame| value will
 | 
			
		||||
  // never be NULL -- call the is_main() function to check if this frame is the
 | 
			
		||||
  // main frame. Multiple frames may be loading at the same time. Sub-frames may
 | 
			
		||||
  // start or continue loading after the main frame load has ended. This
 | 
			
		||||
  // function may not be called for a particular frame if the load request for
 | 
			
		||||
  // that frame fails.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_load_start)(struct _cef_load_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser is done loading a frame. The |frame| value will
 | 
			
		||||
  // never be NULL -- call the is_main() function to check if this frame is the
 | 
			
		||||
  // main frame. Multiple frames may be loading at the same time. Sub-frames may
 | 
			
		||||
  // start or continue loading after the main frame load has ended. This
 | 
			
		||||
  // function will always be called for all frames irrespective of whether the
 | 
			
		||||
  // request completes successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_load_end)(struct _cef_load_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      int httpStatusCode);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser fails to load a resource. |errorCode| is the error
 | 
			
		||||
  // code number, |errorText| is the error text and and |failedUrl| is the URL
 | 
			
		||||
  // that failed to load. See net\base\net_error_list.h for complete
 | 
			
		||||
  // descriptions of the error codes.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_load_error)(struct _cef_load_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      enum cef_errorcode_t errorCode, const cef_string_t* errorText,
 | 
			
		||||
      const cef_string_t* failedUrl);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the render process terminates unexpectedly. |status| indicates
 | 
			
		||||
  // how the process terminated.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_render_process_terminated)(
 | 
			
		||||
      struct _cef_load_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      enum cef_termination_status_t status);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a plugin has crashed. |plugin_path| is the path of the plugin
 | 
			
		||||
  // that crashed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_plugin_crashed)(struct _cef_load_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* plugin_path);
 | 
			
		||||
} cef_load_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_LOAD_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										388
									
								
								cef3/include/capi/cef_menu_model_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										388
									
								
								cef3/include/capi/cef_menu_model_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,388 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_MENU_MODEL_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_MENU_MODEL_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Supports creation and modification of menus. See cef_menu_id_t for the
 | 
			
		||||
// command ids that have default implementations. All user-defined command ids
 | 
			
		||||
// should be between MENU_ID_USER_FIRST and MENU_ID_USER_LAST. The functions of
 | 
			
		||||
// this structure can only be accessed on the browser process the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_menu_model_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Clears the menu. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *clear)(struct _cef_menu_model_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of items in this menu.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_count)(struct _cef_menu_model_t* self);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a separator to the menu. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_separator)(struct _cef_menu_model_t* self);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add an item to the menu. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_item)(struct _cef_menu_model_t* self, int command_id,
 | 
			
		||||
      const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a check item to the menu. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_check_item)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a radio item to the menu. Only a single item with the specified
 | 
			
		||||
  // |group_id| can be checked at a time. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_radio_item)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, const cef_string_t* label, int group_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a sub-menu to the menu. The new sub-menu is returned.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_menu_model_t* (CEF_CALLBACK *add_sub_menu)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int command_id,
 | 
			
		||||
      const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a separator in the menu at the specified |index|. Returns true (1)
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *insert_separator_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert an item in the menu at the specified |index|. Returns true (1) on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *insert_item_at)(struct _cef_menu_model_t* self, int index,
 | 
			
		||||
      int command_id, const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a check item in the menu at the specified |index|. Returns true (1)
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *insert_check_item_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index, int command_id, const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a radio item in the menu at the specified |index|. Only a single
 | 
			
		||||
  // item with the specified |group_id| can be checked at a time. Returns true
 | 
			
		||||
  // (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *insert_radio_item_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index, int command_id, const cef_string_t* label, int group_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a sub-menu in the menu at the specified |index|. The new sub-menu is
 | 
			
		||||
  // returned.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_menu_model_t* (CEF_CALLBACK *insert_sub_menu_at)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int index, int command_id,
 | 
			
		||||
      const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes the item with the specified |command_id|. Returns true (1) on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove)(struct _cef_menu_model_t* self, int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes the item at the specified |index|. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove_at)(struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the index associated with the specified |command_id| or -1 if not
 | 
			
		||||
  // found due to the command id not existing in the menu.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_index_of)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the command id at the specified |index| or -1 if not found due to
 | 
			
		||||
  // invalid range or the index being a separator.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_command_id_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the command id at the specified |index|. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_command_id_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index, int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the label for the specified |command_id| or NULL if not found.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_label)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the label at the specified |index| or NULL if not found due to
 | 
			
		||||
  // invalid range or the index being a separator.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_label_at)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the label for the specified |command_id|. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_label)(struct _cef_menu_model_t* self, int command_id,
 | 
			
		||||
      const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the label at the specified |index|. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_label_at)(struct _cef_menu_model_t* self, int index,
 | 
			
		||||
      const cef_string_t* label);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the item type for the specified |command_id|.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_menu_item_type_t (CEF_CALLBACK *get_type)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the item type at the specified |index|.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_menu_item_type_t (CEF_CALLBACK *get_type_at)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the group id for the specified |command_id| or -1 if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_group_id)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the group id at the specified |index| or -1 if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_group_id_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the group id for the specified |command_id|. Returns true (1) on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_group_id)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, int group_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the group id at the specified |index|. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_group_id_at)(struct _cef_menu_model_t* self, int index,
 | 
			
		||||
      int group_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the submenu for the specified |command_id| or NULL if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_menu_model_t* (CEF_CALLBACK *get_sub_menu)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int command_id);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the submenu at the specified |index| or NULL if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_menu_model_t* (CEF_CALLBACK *get_sub_menu_at)(
 | 
			
		||||
      struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |command_id| is visible.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_visible)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |index| is visible.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_visible_at)(struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the visibility of the specified |command_id|. Returns true (1) on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_visible)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, int visible);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the visibility at the specified |index|. Returns true (1) on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_visible_at)(struct _cef_menu_model_t* self, int index,
 | 
			
		||||
      int visible);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |command_id| is enabled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_enabled)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |index| is enabled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_enabled_at)(struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the enabled status of the specified |command_id|. Returns true (1)
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_enabled)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, int enabled);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the enabled status at the specified |index|. Returns true (1) on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_enabled_at)(struct _cef_menu_model_t* self, int index,
 | 
			
		||||
      int enabled);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |command_id| is checked. Only applies to
 | 
			
		||||
  // check and radio items.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_checked)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |index| is checked. Only applies to check
 | 
			
		||||
  // and radio items.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_checked_at)(struct _cef_menu_model_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Check the specified |command_id|. Only applies to check and radio items.
 | 
			
		||||
  // Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_checked)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, int checked);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Check the specified |index|. Only applies to check and radio items. Returns
 | 
			
		||||
  // true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_checked_at)(struct _cef_menu_model_t* self, int index,
 | 
			
		||||
      int checked);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |command_id| has a keyboard accelerator
 | 
			
		||||
  // assigned.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_accelerator)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true (1) if the specified |index| has a keyboard accelerator
 | 
			
		||||
  // assigned.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_accelerator_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Set the keyboard accelerator for the specified |command_id|. |key_code| can
 | 
			
		||||
  // be any virtual key or character value. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_accelerator)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, int key_code, int shift_pressed, int ctrl_pressed,
 | 
			
		||||
      int alt_pressed);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Set the keyboard accelerator at the specified |index|. |key_code| can be
 | 
			
		||||
  // any virtual key or character value. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_accelerator_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index, int key_code, int shift_pressed, int ctrl_pressed,
 | 
			
		||||
      int alt_pressed);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Remove the keyboard accelerator for the specified |command_id|. Returns
 | 
			
		||||
  // true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove_accelerator)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Remove the keyboard accelerator at the specified |index|. Returns true (1)
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove_accelerator_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Retrieves the keyboard accelerator for the specified |command_id|. Returns
 | 
			
		||||
  // true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_accelerator)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int command_id, int* key_code, int* shift_pressed, int* ctrl_pressed,
 | 
			
		||||
      int* alt_pressed);
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Retrieves the keyboard accelerator for the specified |index|. Returns true
 | 
			
		||||
  // (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_accelerator_at)(struct _cef_menu_model_t* self,
 | 
			
		||||
      int index, int* key_code, int* shift_pressed, int* ctrl_pressed,
 | 
			
		||||
      int* alt_pressed);
 | 
			
		||||
} cef_menu_model_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_MENU_MODEL_CAPI_H_
 | 
			
		||||
							
								
								
									
										105
									
								
								cef3/include/capi/cef_origin_whitelist_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								cef3/include/capi/cef_origin_whitelist_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,105 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_ORIGIN_WHITELIST_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_ORIGIN_WHITELIST_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Add an entry to the cross-origin access whitelist.
 | 
			
		||||
//
 | 
			
		||||
// The same-origin policy restricts how scripts hosted from different origins
 | 
			
		||||
// (scheme + domain + port) can communicate. By default, scripts can only access
 | 
			
		||||
// resources with the same origin. Scripts hosted on the HTTP and HTTPS schemes
 | 
			
		||||
// (but no other schemes) can use the "Access-Control-Allow-Origin" header to
 | 
			
		||||
// allow cross-origin requests. For example, https://source.example.com can make
 | 
			
		||||
// XMLHttpRequest requests on http://target.example.com if the
 | 
			
		||||
// http://target.example.com request returns an "Access-Control-Allow-Origin:
 | 
			
		||||
// https://source.example.com" response header.
 | 
			
		||||
//
 | 
			
		||||
// Scripts in separate frames or iframes and hosted from the same protocol and
 | 
			
		||||
// domain suffix can execute cross-origin JavaScript if both pages set the
 | 
			
		||||
// document.domain value to the same domain suffix. For example,
 | 
			
		||||
// scheme://foo.example.com and scheme://bar.example.com can communicate using
 | 
			
		||||
// JavaScript if both domains set document.domain="example.com".
 | 
			
		||||
//
 | 
			
		||||
// This function is used to allow access to origins that would otherwise violate
 | 
			
		||||
// the same-origin policy. Scripts hosted underneath the fully qualified
 | 
			
		||||
// |source_origin| URL (like http://www.example.com) will be allowed access to
 | 
			
		||||
// all resources hosted on the specified |target_protocol| and |target_domain|.
 | 
			
		||||
// If |target_domain| is non-NULL and |allow_target_subdomains| if false (0)
 | 
			
		||||
// only exact domain matches will be allowed. If |target_domain| is non-NULL and
 | 
			
		||||
// |allow_target_subdomains| is true (1) sub-domain matches will be allowed. If
 | 
			
		||||
// |target_domain| is NULL and |allow_target_subdomains| if true (1) all domains
 | 
			
		||||
// and IP addresses will be allowed.
 | 
			
		||||
//
 | 
			
		||||
// This function cannot be used to bypass the restrictions on local or display
 | 
			
		||||
// isolated schemes. See the comments on CefRegisterCustomScheme for more
 | 
			
		||||
// information.
 | 
			
		||||
//
 | 
			
		||||
// This function may be called on any thread. Returns false (0) if
 | 
			
		||||
// |source_origin| is invalid or the whitelist cannot be accessed.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_add_cross_origin_whitelist_entry(
 | 
			
		||||
    const cef_string_t* source_origin, const cef_string_t* target_protocol,
 | 
			
		||||
    const cef_string_t* target_domain, int allow_target_subdomains);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Remove an entry from the cross-origin access whitelist. Returns false (0) if
 | 
			
		||||
// |source_origin| is invalid or the whitelist cannot be accessed.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_remove_cross_origin_whitelist_entry(
 | 
			
		||||
    const cef_string_t* source_origin, const cef_string_t* target_protocol,
 | 
			
		||||
    const cef_string_t* target_domain, int allow_target_subdomains);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Remove all entries from the cross-origin access whitelist. Returns false (0)
 | 
			
		||||
// if the whitelist cannot be accessed.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_clear_cross_origin_whitelist();
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_ORIGIN_WHITELIST_CAPI_H_
 | 
			
		||||
							
								
								
									
										58
									
								
								cef3/include/capi/cef_path_util_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								cef3/include/capi/cef_path_util_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_PATH_UTIL_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_PATH_UTIL_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Retrieve the path associated with the specified |key|. Returns true (1) on
 | 
			
		||||
// success. Can be called on any thread in the browser process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_get_path(enum cef_path_key_t key, cef_string_t* path);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_PATH_UTIL_CAPI_H_
 | 
			
		||||
							
								
								
									
										101
									
								
								cef3/include/capi/cef_process_message_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								cef3/include/capi/cef_process_message_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,101 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_PROCESS_MESSAGE_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_PROCESS_MESSAGE_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a message. Can be used on any process and thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_process_message_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is valid. Do not call any other functions
 | 
			
		||||
  // if this function returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_process_message_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the values of this object are read-only. Some APIs may
 | 
			
		||||
  // expose read-only objects.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_process_message_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a writable copy of this object.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_process_message_t* (CEF_CALLBACK *copy)(
 | 
			
		||||
      struct _cef_process_message_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the message name.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_name)(
 | 
			
		||||
      struct _cef_process_message_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the list of arguments.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_list_value_t* (CEF_CALLBACK *get_argument_list)(
 | 
			
		||||
      struct _cef_process_message_t* self);
 | 
			
		||||
} cef_process_message_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_process_message_t object with the specified name.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_process_message_t* cef_process_message_create(
 | 
			
		||||
    const cef_string_t* name);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_PROCESS_MESSAGE_CAPI_H_
 | 
			
		||||
							
								
								
									
										64
									
								
								cef3/include/capi/cef_process_util_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								cef3/include/capi/cef_process_util_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_PROCESS_UTIL_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_PROCESS_UTIL_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Launches the process specified via |command_line|. Returns true (1) upon
 | 
			
		||||
// success. Must be called on the browser process TID_PROCESS_LAUNCHER thread.
 | 
			
		||||
//
 | 
			
		||||
// Unix-specific notes: - All file descriptors open in the parent process will
 | 
			
		||||
// be closed in the
 | 
			
		||||
//   child process except for stdin, stdout, and stderr.
 | 
			
		||||
// - If the first argument on the command line does not contain a slash,
 | 
			
		||||
//   PATH will be searched. (See man execvp.)
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_launch_process(struct _cef_command_line_t* command_line);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_PROCESS_UTIL_CAPI_H_
 | 
			
		||||
							
								
								
									
										118
									
								
								cef3/include/capi/cef_render_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								cef3/include/capi/cef_render_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,118 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_RENDER_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_RENDER_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events when window rendering is disabled.
 | 
			
		||||
// The functions of this structure will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_render_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve the root window rectangle in screen coordinates. Return
 | 
			
		||||
  // true (1) if the rectangle was provided.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_root_screen_rect)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, cef_rect_t* rect);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve the view rectangle which is relative to screen
 | 
			
		||||
  // coordinates. Return true (1) if the rectangle was provided.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_view_rect)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, cef_rect_t* rect);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve the translation from view coordinates to actual screen
 | 
			
		||||
  // coordinates. Return true (1) if the screen coordinates were provided.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_screen_point)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, int viewX, int viewY, int* screenX,
 | 
			
		||||
      int* screenY);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser wants to show or hide the popup widget. The popup
 | 
			
		||||
  // should be shown if |show| is true (1) and hidden if |show| is false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_popup_show)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, int show);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser wants to move or resize the popup widget. |rect|
 | 
			
		||||
  // contains the new location and size.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_popup_size)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_rect_t* rect);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when an element should be painted. |type| indicates whether the
 | 
			
		||||
  // element is the view or the popup widget. |buffer| contains the pixel data
 | 
			
		||||
  // for the whole image. |dirtyRects| contains the set of rectangles that need
 | 
			
		||||
  // to be repainted. On Windows |buffer| will be |width|*|height|*4 bytes in
 | 
			
		||||
  // size and represents a BGRA image with an upper-left origin.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_paint)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, enum cef_paint_element_type_t type,
 | 
			
		||||
      size_t dirtyRectsCount, cef_rect_t const* dirtyRects, const void* buffer,
 | 
			
		||||
      int width, int height);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser window's cursor has changed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_cursor_change)(struct _cef_render_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, cef_cursor_handle_t cursor);
 | 
			
		||||
} cef_render_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_RENDER_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										197
									
								
								cef3/include/capi/cef_render_process_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										197
									
								
								cef3/include/capi/cef_render_process_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,197 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_RENDER_PROCESS_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_RENDER_PROCESS_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to implement render process callbacks. The functions of this
 | 
			
		||||
// structure will be called on the render process main thread (TID_RENDERER)
 | 
			
		||||
// unless otherwise indicated.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_render_process_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after the render process main thread has been created. |extra_info|
 | 
			
		||||
  // is a read-only value originating from
 | 
			
		||||
  // cef_browser_process_handler_t::on_render_process_thread_created(). Do not
 | 
			
		||||
  // keep a reference to |extra_info| outside of this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_render_thread_created)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_list_value_t* extra_info);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after WebKit has been initialized.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_web_kit_initialized)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after a browser has been created. When browsing cross-origin a new
 | 
			
		||||
  // browser will be created before the old browser with the same identifier is
 | 
			
		||||
  // destroyed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_browser_created)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a browser is destroyed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_browser_destroyed)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before browser navigation. Return true (1) to cancel the navigation
 | 
			
		||||
  // or false (0) to allow the navigation to proceed. The |request| object
 | 
			
		||||
  // cannot be modified in this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_before_navigation)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      struct _cef_request_t* request,
 | 
			
		||||
      enum cef_navigation_type_t navigation_type, int is_redirect);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called immediately after the V8 context for a frame has been created. To
 | 
			
		||||
  // retrieve the JavaScript 'window' object use the
 | 
			
		||||
  // cef_v8context_t::get_global() function. V8 handles can only be accessed
 | 
			
		||||
  // from the thread on which they are created. A task runner for posting tasks
 | 
			
		||||
  // on the associated thread can be retrieved via the
 | 
			
		||||
  // cef_v8context_t::get_task_runner() function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_context_created)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      struct _cef_v8context_t* context);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called immediately before the V8 context for a frame is released. No
 | 
			
		||||
  // references to the context should be kept after this function is called.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_context_released)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      struct _cef_v8context_t* context);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called for global uncaught exceptions in a frame. Execution of this
 | 
			
		||||
  // callback is disabled by default. To enable set
 | 
			
		||||
  // CefSettings.uncaught_exception_stack_size > 0.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_uncaught_exception)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      struct _cef_v8context_t* context, struct _cef_v8exception_t* exception,
 | 
			
		||||
      struct _cef_v8stack_trace_t* stackTrace);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the WebWorker thread immediately after the V8 context for a new
 | 
			
		||||
  // WebWorker has been created. To retrieve the JavaScript 'self' object use
 | 
			
		||||
  // the cef_v8context_t::get_global() function. V8 handles can only be accessed
 | 
			
		||||
  // from the thread on which they are created. A task runner for posting tasks
 | 
			
		||||
  // on the associated thread can be retrieved via the
 | 
			
		||||
  // cef_v8context_t::get_task_runner() function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_worker_context_created)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self, int worker_id,
 | 
			
		||||
      const cef_string_t* url, struct _cef_v8context_t* context);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the WebWorker thread immediately before the V8 context for a
 | 
			
		||||
  // WebWorker is released. No references to the context should be kept after
 | 
			
		||||
  // this function is called. Any tasks posted or pending on the WebWorker
 | 
			
		||||
  // thread after this function is called may not be executed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_worker_context_released)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self, int worker_id,
 | 
			
		||||
      const cef_string_t* url, struct _cef_v8context_t* context);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the WebWorker thread for global uncaught exceptions in a
 | 
			
		||||
  // WebWorker. Execution of this callback is disabled by default. To enable set
 | 
			
		||||
  // CefSettings.uncaught_exception_stack_size > 0.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_worker_uncaught_exception)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self, int worker_id,
 | 
			
		||||
      const cef_string_t* url, struct _cef_v8context_t* context,
 | 
			
		||||
      struct _cef_v8exception_t* exception,
 | 
			
		||||
      struct _cef_v8stack_trace_t* stackTrace);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a new node in the the browser gets focus. The |node| value may
 | 
			
		||||
  // be NULL if no specific node has gained focus. The node object passed to
 | 
			
		||||
  // this function represents a snapshot of the DOM at the time this function is
 | 
			
		||||
  // executed. DOM objects are only valid for the scope of this function. Do not
 | 
			
		||||
  // keep references to or attempt to access any DOM objects outside the scope
 | 
			
		||||
  // of this function.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_focused_node_changed)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      struct _cef_domnode_t* node);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a new message is received from a different process. Return true
 | 
			
		||||
  // (1) if the message was handled or false (0) otherwise. Do not keep a
 | 
			
		||||
  // reference to or attempt to access the message outside of this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_process_message_received)(
 | 
			
		||||
      struct _cef_render_process_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, enum cef_process_id_t source_process,
 | 
			
		||||
      struct _cef_process_message_t* message);
 | 
			
		||||
} cef_render_process_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_RENDER_PROCESS_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										276
									
								
								cef3/include/capi/cef_request_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										276
									
								
								cef3/include/capi/cef_request_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,276 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_REQUEST_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_REQUEST_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a web request. The functions of this structure
 | 
			
		||||
// may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_request_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_request_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the fully qualified URL.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_url)(struct _cef_request_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the fully qualified URL.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_url)(struct _cef_request_t* self,
 | 
			
		||||
      const cef_string_t* url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the request function type. The value will default to POST if post data
 | 
			
		||||
  // is provided and GET otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_method)(struct _cef_request_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the request function type.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_method)(struct _cef_request_t* self,
 | 
			
		||||
      const cef_string_t* method);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the post data.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_post_data_t* (CEF_CALLBACK *get_post_data)(
 | 
			
		||||
      struct _cef_request_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the post data.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_post_data)(struct _cef_request_t* self,
 | 
			
		||||
      struct _cef_post_data_t* postData);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the header values.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_header_map)(struct _cef_request_t* self,
 | 
			
		||||
      cef_string_multimap_t headerMap);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the header values.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_header_map)(struct _cef_request_t* self,
 | 
			
		||||
      cef_string_multimap_t headerMap);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set all values at one time.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set)(struct _cef_request_t* self, const cef_string_t* url,
 | 
			
		||||
      const cef_string_t* method, struct _cef_post_data_t* postData,
 | 
			
		||||
      cef_string_multimap_t headerMap);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the flags used in combination with cef_urlrequest_t. See
 | 
			
		||||
  // cef_urlrequest_flags_t for supported values.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_flags)(struct _cef_request_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the flags used in combination with cef_urlrequest_t.  See
 | 
			
		||||
  // cef_urlrequest_flags_t for supported values.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_flags)(struct _cef_request_t* self, int flags);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the URL to the first party for cookies used in combination with
 | 
			
		||||
  // cef_urlrequest_t.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_first_party_for_cookies)(
 | 
			
		||||
      struct _cef_request_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the URL to the first party for cookies used in combination with
 | 
			
		||||
  // cef_urlrequest_t.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_first_party_for_cookies)(struct _cef_request_t* self,
 | 
			
		||||
      const cef_string_t* url);
 | 
			
		||||
} cef_request_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_request_t object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_request_t* cef_request_create();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent post data for a web request. The functions of
 | 
			
		||||
// this structure may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_post_data_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_post_data_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of existing post data elements.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_element_count)(struct _cef_post_data_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the post data elements.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_elements)(struct _cef_post_data_t* self,
 | 
			
		||||
      size_t* elementsCount, struct _cef_post_data_element_t** elements);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Remove the specified post data element.  Returns true (1) if the removal
 | 
			
		||||
  // succeeds.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove_element)(struct _cef_post_data_t* self,
 | 
			
		||||
      struct _cef_post_data_element_t* element);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add the specified post data element.  Returns true (1) if the add succeeds.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_element)(struct _cef_post_data_t* self,
 | 
			
		||||
      struct _cef_post_data_element_t* element);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Remove all existing post data elements.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *remove_elements)(struct _cef_post_data_t* self);
 | 
			
		||||
} cef_post_data_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_post_data_t object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_post_data_t* cef_post_data_create();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a single element in the request post data. The
 | 
			
		||||
// functions of this structure may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_post_data_element_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_post_data_element_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Remove all contents from the post data element.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_to_empty)(struct _cef_post_data_element_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // The post data element will represent a file.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_to_file)(struct _cef_post_data_element_t* self,
 | 
			
		||||
      const cef_string_t* fileName);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // The post data element will represent bytes.  The bytes passed in will be
 | 
			
		||||
  // copied.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_to_bytes)(struct _cef_post_data_element_t* self,
 | 
			
		||||
      size_t size, const void* bytes);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the type of this post data element.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_postdataelement_type_t (CEF_CALLBACK *get_type)(
 | 
			
		||||
      struct _cef_post_data_element_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the file name.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_file)(
 | 
			
		||||
      struct _cef_post_data_element_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the number of bytes.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_bytes_count)(struct _cef_post_data_element_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read up to |size| bytes into |bytes| and return the number of bytes
 | 
			
		||||
  // actually read.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_bytes)(struct _cef_post_data_element_t* self,
 | 
			
		||||
      size_t size, void* bytes);
 | 
			
		||||
} cef_post_data_element_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_post_data_element_t object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_post_data_element_t* cef_post_data_element_create();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_REQUEST_CAPI_H_
 | 
			
		||||
							
								
								
									
										223
									
								
								cef3/include/capi/cef_request_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										223
									
								
								cef3/include/capi/cef_request_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,223 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_REQUEST_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_REQUEST_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used for asynchronous continuation of authentication
 | 
			
		||||
// requests.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_auth_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the authentication request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_auth_callback_t* self,
 | 
			
		||||
      const cef_string_t* username, const cef_string_t* password);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the authentication request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_auth_callback_t* self);
 | 
			
		||||
} cef_auth_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used for asynchronous continuation of quota requests.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_quota_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the quota request. If |allow| is true (1) the request will be
 | 
			
		||||
  // allowed. Otherwise, the request will be denied.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(struct _cef_quota_callback_t* self, int allow);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the quota request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_quota_callback_t* self);
 | 
			
		||||
} cef_quota_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback structure used for asynchronous continuation of url requests when
 | 
			
		||||
// invalid SSL certificates are encountered.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_allow_certificate_error_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the url request. If |allow| is true (1) the request will be
 | 
			
		||||
  // continued. Otherwise, the request will be canceled.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cont)(
 | 
			
		||||
      struct _cef_allow_certificate_error_callback_t* self, int allow);
 | 
			
		||||
} cef_allow_certificate_error_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to handle events related to browser requests. The
 | 
			
		||||
// functions of this structure will be called on the thread indicated.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_request_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread before a resource request is loaded. The |request|
 | 
			
		||||
  // object may be modified. To cancel the request return true (1) otherwise
 | 
			
		||||
  // return false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_before_resource_load)(
 | 
			
		||||
      struct _cef_request_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_frame_t* frame, struct _cef_request_t* request);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread before a resource is loaded. To allow the resource
 | 
			
		||||
  // to load normally return NULL. To specify a handler for the resource return
 | 
			
		||||
  // a cef_resource_handler_t object. The |request| object should not be
 | 
			
		||||
  // modified in this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_resource_handler_t* (CEF_CALLBACK *get_resource_handler)(
 | 
			
		||||
      struct _cef_request_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      struct _cef_frame_t* frame, struct _cef_request_t* request);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread when a resource load is redirected. The |old_url|
 | 
			
		||||
  // parameter will contain the old URL. The |new_url| parameter will contain
 | 
			
		||||
  // the new URL and can be changed if desired.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_resource_redirect)(struct _cef_request_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      const cef_string_t* old_url, cef_string_t* new_url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread when the browser needs credentials from the user.
 | 
			
		||||
  // |isProxy| indicates whether the host is a proxy server. |host| contains the
 | 
			
		||||
  // hostname and |port| contains the port number. Return true (1) to continue
 | 
			
		||||
  // the request and call cef_auth_callback_t::cont() when the authentication
 | 
			
		||||
  // information is available. Return false (0) to cancel the request.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_auth_credentials)(struct _cef_request_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame, int isProxy,
 | 
			
		||||
      const cef_string_t* host, int port, const cef_string_t* realm,
 | 
			
		||||
      const cef_string_t* scheme, struct _cef_auth_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread when JavaScript requests a specific storage quota
 | 
			
		||||
  // size via the webkitStorageInfo.requestQuota function. |origin_url| is the
 | 
			
		||||
  // origin of the page making the request. |new_size| is the requested quota
 | 
			
		||||
  // size in bytes. Return true (1) and call cef_quota_callback_t::cont() either
 | 
			
		||||
  // in this function or at a later time to grant or deny the request. Return
 | 
			
		||||
  // false (0) to cancel the request.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_quota_request)(struct _cef_request_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* origin_url,
 | 
			
		||||
      int64 new_size, struct _cef_quota_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread to retrieve the cookie manager. |main_url| is the
 | 
			
		||||
  // URL of the top-level frame. Cookies managers can be unique per browser or
 | 
			
		||||
  // shared across multiple browsers. The global cookie manager will be used if
 | 
			
		||||
  // this function returns NULL.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_cookie_manager_t* (CEF_CALLBACK *get_cookie_manager)(
 | 
			
		||||
      struct _cef_request_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      const cef_string_t* main_url);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the UI thread to handle requests for URLs with an unknown
 | 
			
		||||
  // protocol component. Set |allow_os_execution| to true (1) to attempt
 | 
			
		||||
  // execution via the registered OS protocol handler, if any. SECURITY WARNING:
 | 
			
		||||
  // YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED ON SCHEME, HOST OR
 | 
			
		||||
  // OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_protocol_execution)(
 | 
			
		||||
      struct _cef_request_handler_t* self, struct _cef_browser_t* browser,
 | 
			
		||||
      const cef_string_t* url, int* allow_os_execution);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the browser process IO thread before a plugin is loaded. Return
 | 
			
		||||
  // true (1) to block loading of the plugin.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_before_plugin_load)(struct _cef_request_handler_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, const cef_string_t* url,
 | 
			
		||||
      const cef_string_t* policy_url, struct _cef_web_plugin_info_t* info);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the UI thread to handle requests for URLs with an invalid SSL
 | 
			
		||||
  // certificate. Return true (1) and call
 | 
			
		||||
  // cef_allow_certificate_error_callback_t:: cont() either in this function or
 | 
			
		||||
  // at a later time to continue or cancel the request. Return false (0) to
 | 
			
		||||
  // cancel the request immediately. If |callback| is NULL the error cannot be
 | 
			
		||||
  // recovered from and the request will be canceled automatically. If
 | 
			
		||||
  // CefSettings.ignore_certificate_errors is set all invalid certificates will
 | 
			
		||||
  // be accepted without calling this function.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *on_certificate_error)(struct _cef_request_handler_t* self,
 | 
			
		||||
      enum cef_errorcode_t cert_error, const cef_string_t* request_url,
 | 
			
		||||
      struct _cef_allow_certificate_error_callback_t* callback);
 | 
			
		||||
} cef_request_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_REQUEST_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										86
									
								
								cef3/include/capi/cef_resource_bundle_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								cef3/include/capi/cef_resource_bundle_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_RESOURCE_BUNDLE_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_RESOURCE_BUNDLE_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to implement a custom resource bundle structure. The functions
 | 
			
		||||
// of this structure may be called on multiple threads.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_resource_bundle_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve a localized translation for the string specified by
 | 
			
		||||
  // |message_id|. To provide the translation set |string| to the translation
 | 
			
		||||
  // string and return true (1). To use the default translation return false
 | 
			
		||||
  // (0). Supported message IDs are listed in cef_pack_strings.h.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_localized_string)(
 | 
			
		||||
      struct _cef_resource_bundle_handler_t* self, int message_id,
 | 
			
		||||
      cef_string_t* string);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve data for the resource specified by |resource_id|. To
 | 
			
		||||
  // provide the resource data set |data| and |data_size| to the data pointer
 | 
			
		||||
  // and size respectively and return true (1). To use the default resource data
 | 
			
		||||
  // return false (0). The resource data will not be copied and must remain
 | 
			
		||||
  // resident in memory. Supported resource IDs are listed in
 | 
			
		||||
  // cef_pack_resources.h.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_data_resource)(
 | 
			
		||||
      struct _cef_resource_bundle_handler_t* self, int resource_id, void** data,
 | 
			
		||||
      size_t* data_size);
 | 
			
		||||
} cef_resource_bundle_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_RESOURCE_BUNDLE_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										119
									
								
								cef3/include/capi/cef_resource_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								cef3/include/capi/cef_resource_handler_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,119 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_RESOURCE_HANDLER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_RESOURCE_HANDLER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to implement a custom request handler structure. The functions
 | 
			
		||||
// of this structure will always be called on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_resource_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Begin processing the request. To handle the request return true (1) and
 | 
			
		||||
  // call cef_callback_t::cont() once the response header information is
 | 
			
		||||
  // available (cef_callback_t::cont() can also be called from inside this
 | 
			
		||||
  // function if header information is available immediately). To cancel the
 | 
			
		||||
  // request return false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *process_request)(struct _cef_resource_handler_t* self,
 | 
			
		||||
      struct _cef_request_t* request, struct _cef_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve response header information. If the response length is not known
 | 
			
		||||
  // set |response_length| to -1 and read_response() will be called until it
 | 
			
		||||
  // returns false (0). If the response length is known set |response_length| to
 | 
			
		||||
  // a positive value and read_response() will be called until it returns false
 | 
			
		||||
  // (0) or the specified number of bytes have been read. Use the |response|
 | 
			
		||||
  // object to set the mime type, http status code and other optional header
 | 
			
		||||
  // values. To redirect the request to a new URL set |redirectUrl| to the new
 | 
			
		||||
  // URL.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_response_headers)(
 | 
			
		||||
      struct _cef_resource_handler_t* self, struct _cef_response_t* response,
 | 
			
		||||
      int64* response_length, cef_string_t* redirectUrl);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read response data. If data is available immediately copy up to
 | 
			
		||||
  // |bytes_to_read| bytes into |data_out|, set |bytes_read| to the number of
 | 
			
		||||
  // bytes copied, and return true (1). To read the data at a later time set
 | 
			
		||||
  // |bytes_read| to 0, return true (1) and call cef_callback_t::cont() when the
 | 
			
		||||
  // data is available. To indicate response completion return false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *read_response)(struct _cef_resource_handler_t* self,
 | 
			
		||||
      void* data_out, int bytes_to_read, int* bytes_read,
 | 
			
		||||
      struct _cef_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return true (1) if the specified cookie can be sent with the request or
 | 
			
		||||
  // false (0) otherwise. If false (0) is returned for any cookie then no
 | 
			
		||||
  // cookies will be sent with the request.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *can_get_cookie)(struct _cef_resource_handler_t* self,
 | 
			
		||||
      const struct _cef_cookie_t* cookie);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return true (1) if the specified cookie returned with the response can be
 | 
			
		||||
  // set or false (0) otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *can_set_cookie)(struct _cef_resource_handler_t* self,
 | 
			
		||||
      const struct _cef_cookie_t* cookie);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Request processing has been canceled.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_resource_handler_t* self);
 | 
			
		||||
} cef_resource_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_RESOURCE_HANDLER_CAPI_H_
 | 
			
		||||
							
								
								
									
										130
									
								
								cef3/include/capi/cef_response_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										130
									
								
								cef3/include/capi/cef_response_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,130 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_RESPONSE_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_RESPONSE_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to represent a web response. The functions of this structure
 | 
			
		||||
// may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_response_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_response_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the response status code.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_status)(struct _cef_response_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the response status code.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_status)(struct _cef_response_t* self, int status);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the response status text.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_status_text)(
 | 
			
		||||
      struct _cef_response_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the response status text.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_status_text)(struct _cef_response_t* self,
 | 
			
		||||
      const cef_string_t* statusText);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the response mime type.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_mime_type)(
 | 
			
		||||
      struct _cef_response_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the response mime type.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_mime_type)(struct _cef_response_t* self,
 | 
			
		||||
      const cef_string_t* mimeType);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the value for the specified response header field.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_header)(struct _cef_response_t* self,
 | 
			
		||||
      const cef_string_t* name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get all response header fields.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *get_header_map)(struct _cef_response_t* self,
 | 
			
		||||
      cef_string_multimap_t headerMap);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set all response header fields.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *set_header_map)(struct _cef_response_t* self,
 | 
			
		||||
      cef_string_multimap_t headerMap);
 | 
			
		||||
} cef_response_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_response_t object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_response_t* cef_response_create();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_RESPONSE_CAPI_H_
 | 
			
		||||
							
								
								
									
										161
									
								
								cef3/include/capi/cef_scheme_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										161
									
								
								cef3/include/capi/cef_scheme_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,161 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_SCHEME_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_SCHEME_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Register a scheme handler factory for the specified |scheme_name| and
 | 
			
		||||
// optional |domain_name|. An NULL |domain_name| value for a standard scheme
 | 
			
		||||
// will cause the factory to match all domain names. The |domain_name| value
 | 
			
		||||
// will be ignored for non-standard schemes. If |scheme_name| is a built-in
 | 
			
		||||
// scheme and no handler is returned by |factory| then the built-in scheme
 | 
			
		||||
// handler factory will be called. If |scheme_name| is a custom scheme the
 | 
			
		||||
// CefRegisterCustomScheme() function should be called for that scheme. This
 | 
			
		||||
// function may be called multiple times to change or remove the factory that
 | 
			
		||||
// matches the specified |scheme_name| and optional |domain_name|. Returns false
 | 
			
		||||
// (0) if an error occurs. This function may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_register_scheme_handler_factory(
 | 
			
		||||
    const cef_string_t* scheme_name, const cef_string_t* domain_name,
 | 
			
		||||
    struct _cef_scheme_handler_factory_t* factory);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Clear all registered scheme handler factories. Returns false (0) on error.
 | 
			
		||||
// This function may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_clear_scheme_handler_factories();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that manages custom scheme registrations.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_scheme_registrar_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Register a custom scheme. This function should not be called for the built-
 | 
			
		||||
  // in HTTP, HTTPS, FILE, FTP, ABOUT and DATA schemes.
 | 
			
		||||
  //
 | 
			
		||||
  // If |is_standard| is true (1) the scheme will be treated as a standard
 | 
			
		||||
  // scheme. Standard schemes are subject to URL canonicalization and parsing
 | 
			
		||||
  // rules as defined in the Common Internet Scheme Syntax RFC 1738 Section 3.1
 | 
			
		||||
  // available at http://www.ietf.org/rfc/rfc1738.txt
 | 
			
		||||
  //
 | 
			
		||||
  // In particular, the syntax for standard scheme URLs must be of the form:
 | 
			
		||||
  // <pre>
 | 
			
		||||
  //  [scheme]://[username]:[password]@[host]:[port]/[url-path]
 | 
			
		||||
  // </pre> Standard scheme URLs must have a host component that is a fully
 | 
			
		||||
  // qualified domain name as defined in Section 3.5 of RFC 1034 [13] and
 | 
			
		||||
  // Section 2.1 of RFC 1123. These URLs will be canonicalized to
 | 
			
		||||
  // "scheme://host/path" in the simplest case and
 | 
			
		||||
  // "scheme://username:password@host:port/path" in the most explicit case. For
 | 
			
		||||
  // example, "scheme:host/path" and "scheme:///host/path" will both be
 | 
			
		||||
  // canonicalized to "scheme://host/path". The origin of a standard scheme URL
 | 
			
		||||
  // is the combination of scheme, host and port (i.e., "scheme://host:port" in
 | 
			
		||||
  // the most explicit case).
 | 
			
		||||
  //
 | 
			
		||||
  // For non-standard scheme URLs only the "scheme:" component is parsed and
 | 
			
		||||
  // canonicalized. The remainder of the URL will be passed to the handler as-
 | 
			
		||||
  // is. For example, "scheme:///some%20text" will remain the same. Non-standard
 | 
			
		||||
  // scheme URLs cannot be used as a target for form submission.
 | 
			
		||||
  //
 | 
			
		||||
  // If |is_local| is true (1) the scheme will be treated as local (i.e., with
 | 
			
		||||
  // the same security rules as those applied to "file" URLs). Normal pages
 | 
			
		||||
  // cannot link to or access local URLs. Also, by default, local URLs can only
 | 
			
		||||
  // perform XMLHttpRequest calls to the same URL (origin + path) that
 | 
			
		||||
  // originated the request. To allow XMLHttpRequest calls from a local URL to
 | 
			
		||||
  // other URLs with the same origin set the
 | 
			
		||||
  // CefSettings.file_access_from_file_urls_allowed value to true (1). To allow
 | 
			
		||||
  // XMLHttpRequest calls from a local URL to all origins set the
 | 
			
		||||
  // CefSettings.universal_access_from_file_urls_allowed value to true (1).
 | 
			
		||||
  //
 | 
			
		||||
  // If |is_display_isolated| is true (1) the scheme will be treated as display-
 | 
			
		||||
  // isolated. This means that pages cannot display these URLs unless they are
 | 
			
		||||
  // from the same scheme. For example, pages in another origin cannot create
 | 
			
		||||
  // iframes or hyperlinks to URLs with this scheme.
 | 
			
		||||
  //
 | 
			
		||||
  // This function may be called on any thread. It should only be called once
 | 
			
		||||
  // per unique |scheme_name| value. If |scheme_name| is already registered or
 | 
			
		||||
  // if an error occurs this function will return false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *add_custom_scheme)(struct _cef_scheme_registrar_t* self,
 | 
			
		||||
      const cef_string_t* scheme_name, int is_standard, int is_local,
 | 
			
		||||
      int is_display_isolated);
 | 
			
		||||
} cef_scheme_registrar_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that creates cef_resource_handler_t instances for handling scheme
 | 
			
		||||
// requests. The functions of this structure will always be called on the IO
 | 
			
		||||
// thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_scheme_handler_factory_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return a new resource handler instance to handle the request or an NULL
 | 
			
		||||
  // reference to allow default handling of the request. |browser| and |frame|
 | 
			
		||||
  // will be the browser window and frame respectively that originated the
 | 
			
		||||
  // request or NULL if the request did not originate from a browser window (for
 | 
			
		||||
  // example, if the request came from cef_urlrequest_t). The |request| object
 | 
			
		||||
  // passed to this function will not contain cookie data.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_resource_handler_t* (CEF_CALLBACK *create)(
 | 
			
		||||
      struct _cef_scheme_handler_factory_t* self,
 | 
			
		||||
      struct _cef_browser_t* browser, struct _cef_frame_t* frame,
 | 
			
		||||
      const cef_string_t* scheme_name, struct _cef_request_t* request);
 | 
			
		||||
} cef_scheme_handler_factory_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_SCHEME_CAPI_H_
 | 
			
		||||
							
								
								
									
										224
									
								
								cef3/include/capi/cef_stream_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										224
									
								
								cef3/include/capi/cef_stream_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,224 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_STREAM_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_STREAM_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure the client can implement to provide a custom stream reader. The
 | 
			
		||||
// functions of this structure may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_read_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *read)(struct _cef_read_handler_t* self, void* ptr,
 | 
			
		||||
      size_t size, size_t n);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of SEEK_CUR,
 | 
			
		||||
  // SEEK_END or SEEK_SET. Return zero on success and non-zero on failure.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *seek)(struct _cef_read_handler_t* self, int64 offset,
 | 
			
		||||
      int whence);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *tell)(struct _cef_read_handler_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return non-zero if at end of file.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *eof)(struct _cef_read_handler_t* self);
 | 
			
		||||
} cef_read_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to read data from a stream. The functions of this structure
 | 
			
		||||
// may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_stream_reader_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *read)(struct _cef_stream_reader_t* self, void* ptr,
 | 
			
		||||
      size_t size, size_t n);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of SEEK_CUR,
 | 
			
		||||
  // SEEK_END or SEEK_SET. Returns zero on success and non-zero on failure.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *seek)(struct _cef_stream_reader_t* self, int64 offset,
 | 
			
		||||
      int whence);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *tell)(struct _cef_stream_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return non-zero if at end of file.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *eof)(struct _cef_stream_reader_t* self);
 | 
			
		||||
} cef_stream_reader_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_stream_reader_t object from a file.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_stream_reader_t* cef_stream_reader_create_for_file(
 | 
			
		||||
    const cef_string_t* fileName);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_stream_reader_t object from data.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_stream_reader_t* cef_stream_reader_create_for_data(void* data,
 | 
			
		||||
    size_t size);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_stream_reader_t object from a custom handler.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_stream_reader_t* cef_stream_reader_create_for_handler(
 | 
			
		||||
    cef_read_handler_t* handler);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure the client can implement to provide a custom stream writer. The
 | 
			
		||||
// functions of this structure may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_write_handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Write raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *write)(struct _cef_write_handler_t* self,
 | 
			
		||||
      const void* ptr, size_t size, size_t n);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of SEEK_CUR,
 | 
			
		||||
  // SEEK_END or SEEK_SET. Return zero on success and non-zero on failure.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *seek)(struct _cef_write_handler_t* self, int64 offset,
 | 
			
		||||
      int whence);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *tell)(struct _cef_write_handler_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Flush the stream.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *flush)(struct _cef_write_handler_t* self);
 | 
			
		||||
} cef_write_handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to write data to a stream. The functions of this structure may
 | 
			
		||||
// be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_stream_writer_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Write raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *write)(struct _cef_stream_writer_t* self,
 | 
			
		||||
      const void* ptr, size_t size, size_t n);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of SEEK_CUR,
 | 
			
		||||
  // SEEK_END or SEEK_SET. Returns zero on success and non-zero on failure.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *seek)(struct _cef_stream_writer_t* self, int64 offset,
 | 
			
		||||
      int whence);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *tell)(struct _cef_stream_writer_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Flush the stream.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *flush)(struct _cef_stream_writer_t* self);
 | 
			
		||||
} cef_stream_writer_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_stream_writer_t object for a file.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_stream_writer_t* cef_stream_writer_create_for_file(
 | 
			
		||||
    const cef_string_t* fileName);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_stream_writer_t object for a custom handler.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_stream_writer_t* cef_stream_writer_create_for_handler(
 | 
			
		||||
    cef_write_handler_t* handler);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_STREAM_CAPI_H_
 | 
			
		||||
							
								
								
									
										69
									
								
								cef3/include/capi/cef_string_visitor_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								cef3/include/capi/cef_string_visitor_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_STRING_VISITOR_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_STRING_VISITOR_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to receive string values asynchronously.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_string_visitor_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be executed.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *visit)(struct _cef_string_visitor_t* self,
 | 
			
		||||
      const cef_string_t* string);
 | 
			
		||||
} cef_string_visitor_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_STRING_VISITOR_CAPI_H_
 | 
			
		||||
							
								
								
									
										160
									
								
								cef3/include/capi/cef_task_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										160
									
								
								cef3/include/capi/cef_task_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,160 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_TASK_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_TASK_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns true (1) if called on the specified thread. Equivalent to using
 | 
			
		||||
// cef_task_runner_t::GetForThread(threadId)->belongs_to_current_thread().
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_currently_on(cef_thread_id_t threadId);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Post a task for execution on the specified thread. Equivalent to using
 | 
			
		||||
// cef_task_runner_t::GetForThread(threadId)->PostTask(task).
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_post_task(cef_thread_id_t threadId,
 | 
			
		||||
    struct _cef_task_t* task);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Post a task for delayed execution on the specified thread. Equivalent to
 | 
			
		||||
// using cef_task_runner_t::GetForThread(threadId)->PostDelayedTask(task,
 | 
			
		||||
// delay_ms).
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_post_delayed_task(cef_thread_id_t threadId,
 | 
			
		||||
    struct _cef_task_t* task, int64 delay_ms);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure for asynchronous task execution. If the task is
 | 
			
		||||
// posted successfully and if the associated message loop is still running then
 | 
			
		||||
// the execute() function will be called on the target thread. If the task fails
 | 
			
		||||
// to post then the task object may be destroyed on the source thread instead of
 | 
			
		||||
// the target thread. For this reason be cautious when performing work in the
 | 
			
		||||
// task object destructor.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_task_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be executed on the target thread.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *execute)(struct _cef_task_t* self);
 | 
			
		||||
} cef_task_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that asynchronously executes tasks on the associated thread. It is
 | 
			
		||||
// safe to call the functions of this structure on any thread.
 | 
			
		||||
//
 | 
			
		||||
// CEF maintains multiple internal threads that are used for handling different
 | 
			
		||||
// types of tasks in different processes. The cef_thread_id_t definitions in
 | 
			
		||||
// cef_types.h list the common CEF threads. Task runners are also available for
 | 
			
		||||
// other CEF threads as appropriate (for example, V8 WebWorker threads).
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_task_runner_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is pointing to the same task runner as
 | 
			
		||||
  // |that| object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_same)(struct _cef_task_runner_t* self,
 | 
			
		||||
      struct _cef_task_runner_t* that);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this task runner belongs to the current thread.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *belongs_to_current_thread)(
 | 
			
		||||
      struct _cef_task_runner_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this task runner is for the specified CEF thread.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *belongs_to_thread)(struct _cef_task_runner_t* self,
 | 
			
		||||
      cef_thread_id_t threadId);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Post a task for execution on the thread associated with this task runner.
 | 
			
		||||
  // Execution will occur asynchronously.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *post_task)(struct _cef_task_runner_t* self,
 | 
			
		||||
      struct _cef_task_t* task);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Post a task for delayed execution on the thread associated with this task
 | 
			
		||||
  // runner. Execution will occur asynchronously. Delayed tasks are not
 | 
			
		||||
  // supported on V8 WebWorker threads and will be executed without the
 | 
			
		||||
  // specified delay.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *post_delayed_task)(struct _cef_task_runner_t* self,
 | 
			
		||||
      struct _cef_task_t* task, int64 delay_ms);
 | 
			
		||||
} cef_task_runner_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the task runner for the current thread. Only CEF threads will have
 | 
			
		||||
// task runners. An NULL reference will be returned if this function is called
 | 
			
		||||
// on an invalid thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_task_runner_t* cef_task_runner_get_for_current_thread();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the task runner for the specified CEF thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_task_runner_t* cef_task_runner_get_for_thread(
 | 
			
		||||
    cef_thread_id_t threadId);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_TASK_CAPI_H_
 | 
			
		||||
							
								
								
									
										136
									
								
								cef3/include/capi/cef_trace_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								cef3/include/capi/cef_trace_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,136 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_TRACE_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_TRACE_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Start tracing events on all processes. Tracing begins immediately locally,
 | 
			
		||||
// and asynchronously on child processes as soon as they receive the
 | 
			
		||||
// BeginTracing request.
 | 
			
		||||
//
 | 
			
		||||
// If CefBeginTracing was called previously, or if a CefEndTracingAsync call is
 | 
			
		||||
// pending, CefBeginTracing will fail and return false (0).
 | 
			
		||||
//
 | 
			
		||||
// |categories| is a comma-delimited list of category wildcards. A category can
 | 
			
		||||
// have an optional '-' prefix to make it an excluded category. Having both
 | 
			
		||||
// included and excluded categories in the same list is not supported.
 | 
			
		||||
//
 | 
			
		||||
// Example: "test_MyTest*" Example: "test_MyTest*,test_OtherStuff" Example:
 | 
			
		||||
// "-excluded_category1,-excluded_category2"
 | 
			
		||||
//
 | 
			
		||||
// This function must be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_begin_tracing(struct _cef_trace_client_t* client,
 | 
			
		||||
    const cef_string_t* categories);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Get the maximum trace buffer percent full state across all processes.
 | 
			
		||||
//
 | 
			
		||||
// cef_trace_client_t::OnTraceBufferPercentFullReply will be called
 | 
			
		||||
// asynchronously after the value is determined. When any child process reaches
 | 
			
		||||
// 100% full tracing will end automatically and
 | 
			
		||||
// cef_trace_client_t::OnEndTracingComplete will be called. This function fails
 | 
			
		||||
// and returns false (0) if trace is ending or disabled, no cef_trace_client_t
 | 
			
		||||
// was passed to CefBeginTracing, or if a previous call to
 | 
			
		||||
// CefGetTraceBufferPercentFullAsync is pending.
 | 
			
		||||
//
 | 
			
		||||
// This function must be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_get_trace_buffer_percent_full_async();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Stop tracing events on all processes.
 | 
			
		||||
//
 | 
			
		||||
// This function will fail and return false (0) if a previous call to
 | 
			
		||||
// CefEndTracingAsync is already pending or if CefBeginTracing was not called.
 | 
			
		||||
//
 | 
			
		||||
// This function must be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_end_tracing_async();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the current system trace time or, if none is defined, the current
 | 
			
		||||
// high-res time. Can be used by clients to synchronize with the time
 | 
			
		||||
// information in trace events.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int64 cef_now_from_system_trace_time();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this structure to receive trace notifications. The functions of
 | 
			
		||||
// this structure will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_trace_client_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called 0 or more times between CefBeginTracing and OnEndTracingComplete
 | 
			
		||||
  // with a UTF8 JSON |fragment| of the specified |fragment_size|. Do not keep a
 | 
			
		||||
  // reference to |fragment|.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_trace_data_collected)(struct _cef_trace_client_t* self,
 | 
			
		||||
      const char* fragment, size_t fragment_size);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called in response to CefGetTraceBufferPercentFullAsync.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_trace_buffer_percent_full_reply)(
 | 
			
		||||
      struct _cef_trace_client_t* self, float percent_full);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after all processes have sent their trace data.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_end_tracing_complete)(
 | 
			
		||||
      struct _cef_trace_client_t* self);
 | 
			
		||||
} cef_trace_client_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_TRACE_CAPI_H_
 | 
			
		||||
							
								
								
									
										67
									
								
								cef3/include/capi/cef_url_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								cef3/include/capi/cef_url_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_URL_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_URL_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Parse the specified |url| into its component parts. Returns false (0) if the
 | 
			
		||||
// URL is NULL or invalid.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_parse_url(const cef_string_t* url,
 | 
			
		||||
    struct _cef_urlparts_t* parts);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Creates a URL from the specified |parts|, which must contain a non-NULL spec
 | 
			
		||||
// or a non-NULL host and path (at a minimum), but not both. Returns false (0)
 | 
			
		||||
// if |parts| isn't initialized as described.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_create_url(const struct _cef_urlparts_t* parts,
 | 
			
		||||
    cef_string_t* url);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_URL_CAPI_H_
 | 
			
		||||
							
								
								
									
										164
									
								
								cef3/include/capi/cef_urlrequest_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								cef3/include/capi/cef_urlrequest_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,164 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_URLREQUEST_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_URLREQUEST_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure used to make a URL request. URL requests are not associated with a
 | 
			
		||||
// browser instance so no cef_client_t callbacks will be executed. URL requests
 | 
			
		||||
// can be created on any valid CEF thread in either the browser or render
 | 
			
		||||
// process. Once created the functions of the URL request object must be
 | 
			
		||||
// accessed on the same thread that created it.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_urlrequest_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the request object used to create this URL request. The returned
 | 
			
		||||
  // object is read-only and should not be modified.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_request_t* (CEF_CALLBACK *get_request)(
 | 
			
		||||
      struct _cef_urlrequest_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the client.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_urlrequest_client_t* (CEF_CALLBACK *get_client)(
 | 
			
		||||
      struct _cef_urlrequest_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the request status.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_urlrequest_status_t (CEF_CALLBACK *get_request_status)(
 | 
			
		||||
      struct _cef_urlrequest_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the request error if status is UR_CANCELED or UR_FAILED, or 0
 | 
			
		||||
  // otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_errorcode_t (CEF_CALLBACK *get_request_error)(
 | 
			
		||||
      struct _cef_urlrequest_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the response, or NULL if no response information is available.
 | 
			
		||||
  // Response information will only be available after the upload has completed.
 | 
			
		||||
  // The returned object is read-only and should not be modified.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_response_t* (CEF_CALLBACK *get_response)(
 | 
			
		||||
      struct _cef_urlrequest_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *cancel)(struct _cef_urlrequest_t* self);
 | 
			
		||||
} cef_urlrequest_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new URL request. Only GET, POST, HEAD, DELETE and PUT request
 | 
			
		||||
// functions are supported. The |request| object will be marked as read-only
 | 
			
		||||
// after calling this function.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_urlrequest_t* cef_urlrequest_create(
 | 
			
		||||
    struct _cef_request_t* request, struct _cef_urlrequest_client_t* client);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that should be implemented by the cef_urlrequest_t client. The
 | 
			
		||||
// functions of this structure will be called on the same thread that created
 | 
			
		||||
// the request.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_urlrequest_client_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notifies the client that the request has completed. Use the
 | 
			
		||||
  // cef_urlrequest_t::GetRequestStatus function to determine if the request was
 | 
			
		||||
  // successful or not.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_request_complete)(
 | 
			
		||||
      struct _cef_urlrequest_client_t* self,
 | 
			
		||||
      struct _cef_urlrequest_t* request);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notifies the client of upload progress. |current| denotes the number of
 | 
			
		||||
  // bytes sent so far and |total| is the total size of uploading data (or -1 if
 | 
			
		||||
  // chunked upload is enabled). This function will only be called if the
 | 
			
		||||
  // UR_FLAG_REPORT_UPLOAD_PROGRESS flag is set on the request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_upload_progress)(struct _cef_urlrequest_client_t* self,
 | 
			
		||||
      struct _cef_urlrequest_t* request, uint64 current, uint64 total);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notifies the client of download progress. |current| denotes the number of
 | 
			
		||||
  // bytes received up to the call and |total| is the expected total size of the
 | 
			
		||||
  // response (or -1 if not determined).
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_download_progress)(
 | 
			
		||||
      struct _cef_urlrequest_client_t* self, struct _cef_urlrequest_t* request,
 | 
			
		||||
      uint64 current, uint64 total);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when some part of the response is read. |data| contains the current
 | 
			
		||||
  // bytes received since the last call. This function will not be called if the
 | 
			
		||||
  // UR_FLAG_NO_DOWNLOAD_DATA flag is set on the request.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *on_download_data)(struct _cef_urlrequest_client_t* self,
 | 
			
		||||
      struct _cef_urlrequest_t* request, const void* data,
 | 
			
		||||
      size_t data_length);
 | 
			
		||||
} cef_urlrequest_client_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_URLREQUEST_CAPI_H_
 | 
			
		||||
							
								
								
									
										844
									
								
								cef3/include/capi/cef_v8_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										844
									
								
								cef3/include/capi/cef_v8_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,844 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_V8_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_V8_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Register a new V8 extension with the specified JavaScript extension code and
 | 
			
		||||
// handler. Functions implemented by the handler are prototyped using the
 | 
			
		||||
// keyword 'native'. The calling of a native function is restricted to the scope
 | 
			
		||||
// in which the prototype of the native function is defined. This function may
 | 
			
		||||
// only be called on the render process main thread.
 | 
			
		||||
//
 | 
			
		||||
// Example JavaScript extension code: <pre>
 | 
			
		||||
//   // create the 'example' global object if it doesn't already exist.
 | 
			
		||||
//   if (!example)
 | 
			
		||||
//     example = {};
 | 
			
		||||
//   // create the 'example.test' global object if it doesn't already exist.
 | 
			
		||||
//   if (!example.test)
 | 
			
		||||
//     example.test = {};
 | 
			
		||||
//   (function() {
 | 
			
		||||
//     // Define the function 'example.test.myfunction'.
 | 
			
		||||
//     example.test.myfunction = function() {
 | 
			
		||||
//       // Call CefV8Handler::Execute() with the function name 'MyFunction'
 | 
			
		||||
//       // and no arguments.
 | 
			
		||||
//       native function MyFunction();
 | 
			
		||||
//       return MyFunction();
 | 
			
		||||
//     };
 | 
			
		||||
//     // Define the getter function for parameter 'example.test.myparam'.
 | 
			
		||||
//     example.test.__defineGetter__('myparam', function() {
 | 
			
		||||
//       // Call CefV8Handler::Execute() with the function name 'GetMyParam'
 | 
			
		||||
//       // and no arguments.
 | 
			
		||||
//       native function GetMyParam();
 | 
			
		||||
//       return GetMyParam();
 | 
			
		||||
//     });
 | 
			
		||||
//     // Define the setter function for parameter 'example.test.myparam'.
 | 
			
		||||
//     example.test.__defineSetter__('myparam', function(b) {
 | 
			
		||||
//       // Call CefV8Handler::Execute() with the function name 'SetMyParam'
 | 
			
		||||
//       // and a single argument.
 | 
			
		||||
//       native function SetMyParam();
 | 
			
		||||
//       if(b) SetMyParam(b);
 | 
			
		||||
//     });
 | 
			
		||||
//
 | 
			
		||||
//     // Extension definitions can also contain normal JavaScript variables
 | 
			
		||||
//     // and functions.
 | 
			
		||||
//     var myint = 0;
 | 
			
		||||
//     example.test.increment = function() {
 | 
			
		||||
//       myint += 1;
 | 
			
		||||
//       return myint;
 | 
			
		||||
//     };
 | 
			
		||||
//   })();
 | 
			
		||||
// </pre> Example usage in the page: <pre>
 | 
			
		||||
//   // Call the function.
 | 
			
		||||
//   example.test.myfunction();
 | 
			
		||||
//   // Set the parameter.
 | 
			
		||||
//   example.test.myparam = value;
 | 
			
		||||
//   // Get the parameter.
 | 
			
		||||
//   value = example.test.myparam;
 | 
			
		||||
//   // Call another function.
 | 
			
		||||
//   example.test.increment();
 | 
			
		||||
// </pre>
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_register_extension(const cef_string_t* extension_name,
 | 
			
		||||
    const cef_string_t* javascript_code, struct _cef_v8handler_t* handler);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a V8 context handle. V8 handles can only be accessed
 | 
			
		||||
// from the thread on which they are created. Valid threads for creating a V8
 | 
			
		||||
// handle include the render process main thread (TID_RENDERER) and WebWorker
 | 
			
		||||
// threads. A task runner for posting tasks on the associated thread can be
 | 
			
		||||
// retrieved via the cef_v8context_t::get_task_runner() function.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8context_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the task runner associated with this context. V8 handles can only
 | 
			
		||||
  // be accessed from the thread on which they are created. This function can be
 | 
			
		||||
  // called on any render process thread.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_task_runner_t* (CEF_CALLBACK *get_task_runner)(
 | 
			
		||||
      struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the underlying handle is valid and it can be accessed
 | 
			
		||||
  // on the current thread. Do not call any other functions if this function
 | 
			
		||||
  // returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the browser for this context. This function will return an NULL
 | 
			
		||||
  // reference for WebWorker contexts.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_browser_t* (CEF_CALLBACK *get_browser)(
 | 
			
		||||
      struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the frame for this context. This function will return an NULL
 | 
			
		||||
  // reference for WebWorker contexts.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_frame_t* (CEF_CALLBACK *get_frame)(struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the global object for this context. The context must be entered
 | 
			
		||||
  // before calling this function.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8value_t* (CEF_CALLBACK *get_global)(
 | 
			
		||||
      struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Enter this context. A context must be explicitly entered before creating a
 | 
			
		||||
  // V8 Object, Array, Function or Date asynchronously. exit() must be called
 | 
			
		||||
  // the same number of times as enter() before releasing this context. V8
 | 
			
		||||
  // objects belong to the context in which they are created. Returns true (1)
 | 
			
		||||
  // if the scope was entered successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *enter)(struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Exit this context. Call this function only after calling enter(). Returns
 | 
			
		||||
  // true (1) if the scope was exited successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *exit)(struct _cef_v8context_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is pointing to the same handle as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_same)(struct _cef_v8context_t* self,
 | 
			
		||||
      struct _cef_v8context_t* that);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Evaluates the specified JavaScript code using this context's global object.
 | 
			
		||||
  // On success |retval| will be set to the return value, if any, and the
 | 
			
		||||
  // function will return true (1). On failure |exception| will be set to the
 | 
			
		||||
  // exception, if any, and the function will return false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *eval)(struct _cef_v8context_t* self,
 | 
			
		||||
      const cef_string_t* code, struct _cef_v8value_t** retval,
 | 
			
		||||
      struct _cef_v8exception_t** exception);
 | 
			
		||||
} cef_v8context_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the current (top) context object in the V8 context stack.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8context_t* cef_v8context_get_current_context();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the entered (bottom) context object in the V8 context stack.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8context_t* cef_v8context_get_entered_context();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns true (1) if V8 is currently inside a context.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT int cef_v8context_in_context();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that should be implemented to handle V8 function calls. The
 | 
			
		||||
// functions of this structure will be called on the thread associated with the
 | 
			
		||||
// V8 function.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8handler_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Handle execution of the function identified by |name|. |object| is the
 | 
			
		||||
  // receiver ('this' object) of the function. |arguments| is the list of
 | 
			
		||||
  // arguments passed to the function. If execution succeeds set |retval| to the
 | 
			
		||||
  // function return value. If execution fails set |exception| to the exception
 | 
			
		||||
  // that will be thrown. Return true (1) if execution was handled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *execute)(struct _cef_v8handler_t* self,
 | 
			
		||||
      const cef_string_t* name, struct _cef_v8value_t* object,
 | 
			
		||||
      size_t argumentsCount, struct _cef_v8value_t* const* arguments,
 | 
			
		||||
      struct _cef_v8value_t** retval, cef_string_t* exception);
 | 
			
		||||
} cef_v8handler_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that should be implemented to handle V8 accessor calls. Accessor
 | 
			
		||||
// identifiers are registered by calling cef_v8value_t::set_value_byaccessor().
 | 
			
		||||
// The functions of this structure will be called on the thread associated with
 | 
			
		||||
// the V8 accessor.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8accessor_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Handle retrieval the accessor value identified by |name|. |object| is the
 | 
			
		||||
  // receiver ('this' object) of the accessor. If retrieval succeeds set
 | 
			
		||||
  // |retval| to the return value. If retrieval fails set |exception| to the
 | 
			
		||||
  // exception that will be thrown. Return true (1) if accessor retrieval was
 | 
			
		||||
  // handled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get)(struct _cef_v8accessor_t* self,
 | 
			
		||||
      const cef_string_t* name, struct _cef_v8value_t* object,
 | 
			
		||||
      struct _cef_v8value_t** retval, cef_string_t* exception);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Handle assignment of the accessor value identified by |name|. |object| is
 | 
			
		||||
  // the receiver ('this' object) of the accessor. |value| is the new value
 | 
			
		||||
  // being assigned to the accessor. If assignment fails set |exception| to the
 | 
			
		||||
  // exception that will be thrown. Return true (1) if accessor assignment was
 | 
			
		||||
  // handled.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set)(struct _cef_v8accessor_t* self,
 | 
			
		||||
      const cef_string_t* name, struct _cef_v8value_t* object,
 | 
			
		||||
      struct _cef_v8value_t* value, cef_string_t* exception);
 | 
			
		||||
} cef_v8accessor_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a V8 exception. The functions of this structure may be
 | 
			
		||||
// called on any render process thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8exception_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the exception message.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_message)(
 | 
			
		||||
      struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the line of source code that the exception occurred within.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_source_line)(
 | 
			
		||||
      struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the resource name for the script from where the function causing
 | 
			
		||||
  // the error originates.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_script_resource_name)(
 | 
			
		||||
      struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the 1-based number of the line where the error occurred or 0 if the
 | 
			
		||||
  // line number is unknown.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_line_number)(struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the index within the script of the first character where the error
 | 
			
		||||
  // occurred.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_start_position)(struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the index within the script of the last character where the error
 | 
			
		||||
  // occurred.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_end_position)(struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the index within the line of the first character where the error
 | 
			
		||||
  // occurred.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_start_column)(struct _cef_v8exception_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the index within the line of the last character where the error
 | 
			
		||||
  // occurred.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_end_column)(struct _cef_v8exception_t* self);
 | 
			
		||||
} cef_v8exception_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a V8 value handle. V8 handles can only be accessed
 | 
			
		||||
// from the thread on which they are created. Valid threads for creating a V8
 | 
			
		||||
// handle include the render process main thread (TID_RENDERER) and WebWorker
 | 
			
		||||
// threads. A task runner for posting tasks on the associated thread can be
 | 
			
		||||
// retrieved via the cef_v8context_t::get_task_runner() function.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8value_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the underlying handle is valid and it can be accessed
 | 
			
		||||
  // on the current thread. Do not call any other functions if this function
 | 
			
		||||
  // returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is undefined.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_undefined)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is null.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_null)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is bool.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_bool)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is int.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_int)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is unsigned int.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_uint)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is double.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_double)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is Date.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_date)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is string.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_string)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_object)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is array.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_array)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if the value type is function.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_function)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is pointing to the same handle as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_same)(struct _cef_v8value_t* self,
 | 
			
		||||
      struct _cef_v8value_t* that);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return a bool value.  The underlying data will be converted to if
 | 
			
		||||
  // necessary.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_bool_value)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return an int value.  The underlying data will be converted to if
 | 
			
		||||
  // necessary.
 | 
			
		||||
  ///
 | 
			
		||||
  int32 (CEF_CALLBACK *get_int_value)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return an unisgned int value.  The underlying data will be converted to if
 | 
			
		||||
  // necessary.
 | 
			
		||||
  ///
 | 
			
		||||
  uint32 (CEF_CALLBACK *get_uint_value)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return a double value.  The underlying data will be converted to if
 | 
			
		||||
  // necessary.
 | 
			
		||||
  ///
 | 
			
		||||
  double (CEF_CALLBACK *get_double_value)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return a Date value.  The underlying data will be converted to if
 | 
			
		||||
  // necessary.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_time_t (CEF_CALLBACK *get_date_value)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return a string value.  The underlying data will be converted to if
 | 
			
		||||
  // necessary.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_string_value)(
 | 
			
		||||
      struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // OBJECT METHODS - These functions are only available on objects. Arrays and
 | 
			
		||||
  // functions are also objects. String- and integer-based keys can be used
 | 
			
		||||
  // interchangably with the framework converting between them as necessary.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this is a user created object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_user_created)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the last function call resulted in an exception. This
 | 
			
		||||
  // attribute exists only in the scope of the current CEF value object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_exception)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the exception resulting from the last function call. This attribute
 | 
			
		||||
  // exists only in the scope of the current CEF value object.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8exception_t* (CEF_CALLBACK *get_exception)(
 | 
			
		||||
      struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Clears the last exception and returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *clear_exception)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object will re-throw future exceptions. This
 | 
			
		||||
  // attribute exists only in the scope of the current CEF value object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *will_rethrow_exceptions)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set whether this object will re-throw future exceptions. By default
 | 
			
		||||
  // exceptions are not re-thrown. If a exception is re-thrown the current
 | 
			
		||||
  // context should not be accessed again until after the exception has been
 | 
			
		||||
  // caught and not re-thrown. Returns true (1) on success. This attribute
 | 
			
		||||
  // exists only in the scope of the current CEF value object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_rethrow_exceptions)(struct _cef_v8value_t* self,
 | 
			
		||||
      int rethrow);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the object has a value with the specified identifier.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_value_bykey)(struct _cef_v8value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the object has a value with the specified identifier.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_value_byindex)(struct _cef_v8value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Deletes the value with the specified identifier and returns true (1) on
 | 
			
		||||
  // success. Returns false (0) if this function is called incorrectly or an
 | 
			
		||||
  // exception is thrown. For read-only and don't-delete values this function
 | 
			
		||||
  // will return true (1) even though deletion failed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *delete_value_bykey)(struct _cef_v8value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Deletes the value with the specified identifier and returns true (1) on
 | 
			
		||||
  // success. Returns false (0) if this function is called incorrectly, deletion
 | 
			
		||||
  // fails or an exception is thrown. For read-only and don't-delete values this
 | 
			
		||||
  // function will return true (1) even though deletion failed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *delete_value_byindex)(struct _cef_v8value_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value with the specified identifier on success. Returns NULL if
 | 
			
		||||
  // this function is called incorrectly or an exception is thrown.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8value_t* (CEF_CALLBACK *get_value_bykey)(
 | 
			
		||||
      struct _cef_v8value_t* self, const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value with the specified identifier on success. Returns NULL if
 | 
			
		||||
  // this function is called incorrectly or an exception is thrown.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8value_t* (CEF_CALLBACK *get_value_byindex)(
 | 
			
		||||
      struct _cef_v8value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Associates a value with the specified identifier and returns true (1) on
 | 
			
		||||
  // success. Returns false (0) if this function is called incorrectly or an
 | 
			
		||||
  // exception is thrown. For read-only values this function will return true
 | 
			
		||||
  // (1) even though assignment failed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_value_bykey)(struct _cef_v8value_t* self,
 | 
			
		||||
      const cef_string_t* key, struct _cef_v8value_t* value,
 | 
			
		||||
      enum cef_v8_propertyattribute_t attribute);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Associates a value with the specified identifier and returns true (1) on
 | 
			
		||||
  // success. Returns false (0) if this function is called incorrectly or an
 | 
			
		||||
  // exception is thrown. For read-only values this function will return true
 | 
			
		||||
  // (1) even though assignment failed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_value_byindex)(struct _cef_v8value_t* self, int index,
 | 
			
		||||
      struct _cef_v8value_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Registers an identifier and returns true (1) on success. Access to the
 | 
			
		||||
  // identifier will be forwarded to the cef_v8accessor_t instance passed to
 | 
			
		||||
  // cef_v8value_t::cef_v8value_create_object(). Returns false (0) if this
 | 
			
		||||
  // function is called incorrectly or an exception is thrown. For read-only
 | 
			
		||||
  // values this function will return true (1) even though assignment failed.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_value_byaccessor)(struct _cef_v8value_t* self,
 | 
			
		||||
      const cef_string_t* key, enum cef_v8_accesscontrol_t settings,
 | 
			
		||||
      enum cef_v8_propertyattribute_t attribute);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read the keys for the object's values into the specified vector. Integer-
 | 
			
		||||
  // based keys will also be returned as strings.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_keys)(struct _cef_v8value_t* self,
 | 
			
		||||
      cef_string_list_t keys);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the user data for this object and returns true (1) on success. Returns
 | 
			
		||||
  // false (0) if this function is called incorrectly. This function can only be
 | 
			
		||||
  // called on user created objects.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_user_data)(struct _cef_v8value_t* self,
 | 
			
		||||
      struct _cef_base_t* user_data);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the user data, if any, assigned to this object.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_base_t* (CEF_CALLBACK *get_user_data)(
 | 
			
		||||
      struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the amount of externally allocated memory registered for the
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_externally_allocated_memory)(
 | 
			
		||||
      struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Adjusts the amount of registered external memory for the object. Used to
 | 
			
		||||
  // give V8 an indication of the amount of externally allocated memory that is
 | 
			
		||||
  // kept alive by JavaScript objects. V8 uses this information to decide when
 | 
			
		||||
  // to perform global garbage collection. Each cef_v8value_t tracks the amount
 | 
			
		||||
  // of external memory associated with it and automatically decreases the
 | 
			
		||||
  // global total by the appropriate amount on its destruction.
 | 
			
		||||
  // |change_in_bytes| specifies the number of bytes to adjust by. This function
 | 
			
		||||
  // returns the number of bytes associated with the object after the
 | 
			
		||||
  // adjustment. This function can only be called on user created objects.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *adjust_externally_allocated_memory)(
 | 
			
		||||
      struct _cef_v8value_t* self, int change_in_bytes);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // ARRAY METHODS - These functions are only available on arrays.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of elements in the array.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_array_length)(struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // FUNCTION METHODS - These functions are only available on functions.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the function name.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_function_name)(
 | 
			
		||||
      struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the function handler or NULL if not a CEF-created function.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8handler_t* (CEF_CALLBACK *get_function_handler)(
 | 
			
		||||
      struct _cef_v8value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute the function using the current V8 context. This function should
 | 
			
		||||
  // only be called from within the scope of a cef_v8handler_t or
 | 
			
		||||
  // cef_v8accessor_t callback, or in combination with calling enter() and
 | 
			
		||||
  // exit() on a stored cef_v8context_t reference. |object| is the receiver
 | 
			
		||||
  // ('this' object) of the function. If |object| is NULL the current context's
 | 
			
		||||
  // global object will be used. |arguments| is the list of arguments that will
 | 
			
		||||
  // be passed to the function. Returns the function return value on success.
 | 
			
		||||
  // Returns NULL if this function is called incorrectly or an exception is
 | 
			
		||||
  // thrown.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8value_t* (CEF_CALLBACK *execute_function)(
 | 
			
		||||
      struct _cef_v8value_t* self, struct _cef_v8value_t* object,
 | 
			
		||||
      size_t argumentsCount, struct _cef_v8value_t* const* arguments);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute the function using the specified V8 context. |object| is the
 | 
			
		||||
  // receiver ('this' object) of the function. If |object| is NULL the specified
 | 
			
		||||
  // context's global object will be used. |arguments| is the list of arguments
 | 
			
		||||
  // that will be passed to the function. Returns the function return value on
 | 
			
		||||
  // success. Returns NULL if this function is called incorrectly or an
 | 
			
		||||
  // exception is thrown.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8value_t* (CEF_CALLBACK *execute_function_with_context)(
 | 
			
		||||
      struct _cef_v8value_t* self, struct _cef_v8context_t* context,
 | 
			
		||||
      struct _cef_v8value_t* object, size_t argumentsCount,
 | 
			
		||||
      struct _cef_v8value_t* const* arguments);
 | 
			
		||||
} cef_v8value_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type undefined.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_undefined();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type null.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_null();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type bool.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_bool(int value);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type int.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_int(int32 value);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type unsigned int.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_uint(uint32 value);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type double.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_double(double value);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type Date. This function should only be
 | 
			
		||||
// called from within the scope of a cef_v8context_tHandler, cef_v8handler_t or
 | 
			
		||||
// cef_v8accessor_t callback, or in combination with calling enter() and exit()
 | 
			
		||||
// on a stored cef_v8context_t reference.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_date(const cef_time_t* date);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type string.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_string(const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type object with optional accessor. This
 | 
			
		||||
// function should only be called from within the scope of a
 | 
			
		||||
// cef_v8context_tHandler, cef_v8handler_t or cef_v8accessor_t callback, or in
 | 
			
		||||
// combination with calling enter() and exit() on a stored cef_v8context_t
 | 
			
		||||
// reference.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_object(cef_v8accessor_t* accessor);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type array with the specified |length|.
 | 
			
		||||
// If |length| is negative the returned array will have length 0. This function
 | 
			
		||||
// should only be called from within the scope of a cef_v8context_tHandler,
 | 
			
		||||
// cef_v8handler_t or cef_v8accessor_t callback, or in combination with calling
 | 
			
		||||
// enter() and exit() on a stored cef_v8context_t reference.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_array(int length);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_v8value_t object of type function. This function should only
 | 
			
		||||
// be called from within the scope of a cef_v8context_tHandler, cef_v8handler_t
 | 
			
		||||
// or cef_v8accessor_t callback, or in combination with calling enter() and
 | 
			
		||||
// exit() on a stored cef_v8context_t reference.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8value_t* cef_v8value_create_function(const cef_string_t* name,
 | 
			
		||||
    cef_v8handler_t* handler);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a V8 stack trace handle. V8 handles can only be
 | 
			
		||||
// accessed from the thread on which they are created. Valid threads for
 | 
			
		||||
// creating a V8 handle include the render process main thread (TID_RENDERER)
 | 
			
		||||
// and WebWorker threads. A task runner for posting tasks on the associated
 | 
			
		||||
// thread can be retrieved via the cef_v8context_t::get_task_runner() function.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8stack_trace_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the underlying handle is valid and it can be accessed
 | 
			
		||||
  // on the current thread. Do not call any other functions if this function
 | 
			
		||||
  // returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_v8stack_trace_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of stack frames.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_frame_count)(struct _cef_v8stack_trace_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the stack frame at the specified 0-based index.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_v8stack_frame_t* (CEF_CALLBACK *get_frame)(
 | 
			
		||||
      struct _cef_v8stack_trace_t* self, int index);
 | 
			
		||||
} cef_v8stack_trace_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the stack trace for the currently active context. |frame_limit| is
 | 
			
		||||
// the maximum number of frames that will be captured.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_v8stack_trace_t* cef_v8stack_trace_get_current(int frame_limit);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a V8 stack frame handle. V8 handles can only be
 | 
			
		||||
// accessed from the thread on which they are created. Valid threads for
 | 
			
		||||
// creating a V8 handle include the render process main thread (TID_RENDERER)
 | 
			
		||||
// and WebWorker threads. A task runner for posting tasks on the associated
 | 
			
		||||
// thread can be retrieved via the cef_v8context_t::get_task_runner() function.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_v8stack_frame_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the underlying handle is valid and it can be accessed
 | 
			
		||||
  // on the current thread. Do not call any other functions if this function
 | 
			
		||||
  // returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name of the resource script that contains the function.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_script_name)(
 | 
			
		||||
      struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name of the resource script that contains the function or the
 | 
			
		||||
  // sourceURL value if the script name is undefined and its source ends with a
 | 
			
		||||
  // "//@ sourceURL=..." string.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_script_name_or_source_url)(
 | 
			
		||||
      struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name of the function.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_function_name)(
 | 
			
		||||
      struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the 1-based line number for the function call or 0 if unknown.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_line_number)(struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the 1-based column offset on the line for the function call or 0 if
 | 
			
		||||
  // unknown.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_column)(struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the function was compiled using eval().
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_eval)(struct _cef_v8stack_frame_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the function was called as a constructor via "new".
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_constructor)(struct _cef_v8stack_frame_t* self);
 | 
			
		||||
} cef_v8stack_frame_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_V8_CAPI_H_
 | 
			
		||||
							
								
								
									
										461
									
								
								cef3/include/capi/cef_values_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										461
									
								
								cef3/include/capi/cef_values_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,461 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_VALUES_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_VALUES_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a binary value. Can be used on any process and thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_binary_value_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is valid. Do not call any other functions
 | 
			
		||||
  // if this function returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_binary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is currently owned by another object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_owned)(struct _cef_binary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a copy of this object. The data in this object will also be copied.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_binary_value_t* (CEF_CALLBACK *copy)(
 | 
			
		||||
      struct _cef_binary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the data size.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_size)(struct _cef_binary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read up to |buffer_size| number of bytes into |buffer|. Reading begins at
 | 
			
		||||
  // the specified byte |data_offset|. Returns the number of bytes read.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_data)(struct _cef_binary_value_t* self,
 | 
			
		||||
      void* buffer, size_t buffer_size, size_t data_offset);
 | 
			
		||||
} cef_binary_value_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Creates a new object that is not owned by any other object. The specified
 | 
			
		||||
// |data| will be copied.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_binary_value_t* cef_binary_value_create(const void* data,
 | 
			
		||||
    size_t data_size);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a dictionary value. Can be used on any process and
 | 
			
		||||
// thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_dictionary_value_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is valid. Do not call any other functions
 | 
			
		||||
  // if this function returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_dictionary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is currently owned by another object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_owned)(struct _cef_dictionary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the values of this object are read-only. Some APIs may
 | 
			
		||||
  // expose read-only objects.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_dictionary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a writable copy of this object. If |exclude_NULL_children| is true
 | 
			
		||||
  // (1) any NULL dictionaries or lists will be excluded from the copy.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_dictionary_value_t* (CEF_CALLBACK *copy)(
 | 
			
		||||
      struct _cef_dictionary_value_t* self, int exclude_empty_children);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of values.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_size)(struct _cef_dictionary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes all values. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *clear)(struct _cef_dictionary_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the current dictionary has a value for the given key.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_key)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reads all keys for this dictionary into the specified vector.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_keys)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      cef_string_list_t keys);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes the value at the specified key. Returns true (1) is the value was
 | 
			
		||||
  // removed successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value type for the specified key.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_value_type_t (CEF_CALLBACK *get_type)(
 | 
			
		||||
      struct _cef_dictionary_value_t* self, const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type bool.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_bool)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type int.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_int)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type double.
 | 
			
		||||
  ///
 | 
			
		||||
  double (CEF_CALLBACK *get_double)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type string.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_string)(
 | 
			
		||||
      struct _cef_dictionary_value_t* self, const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type binary.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_binary_value_t* (CEF_CALLBACK *get_binary)(
 | 
			
		||||
      struct _cef_dictionary_value_t* self, const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type dictionary.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_dictionary_value_t* (CEF_CALLBACK *get_dictionary)(
 | 
			
		||||
      struct _cef_dictionary_value_t* self, const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified key as type list.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_list_value_t* (CEF_CALLBACK *get_list)(
 | 
			
		||||
      struct _cef_dictionary_value_t* self, const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type null. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_null)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type bool. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_bool)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, int value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type int. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_int)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, int value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type double. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_double)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, double value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type string. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_string)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type binary. Returns true (1) if the
 | 
			
		||||
  // value was set successfully. If |value| is currently owned by another object
 | 
			
		||||
  // then the value will be copied and the |value| reference will not change.
 | 
			
		||||
  // Otherwise, ownership will be transferred to this object and the |value|
 | 
			
		||||
  // reference will be invalidated.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_binary)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, struct _cef_binary_value_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type dict. Returns true (1) if the
 | 
			
		||||
  // value was set successfully. After calling this function the |value| object
 | 
			
		||||
  // will no longer be valid. If |value| is currently owned by another object
 | 
			
		||||
  // then the value will be copied and the |value| reference will not change.
 | 
			
		||||
  // Otherwise, ownership will be transferred to this object and the |value|
 | 
			
		||||
  // reference will be invalidated.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_dictionary)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, struct _cef_dictionary_value_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified key as type list. Returns true (1) if the
 | 
			
		||||
  // value was set successfully. After calling this function the |value| object
 | 
			
		||||
  // will no longer be valid. If |value| is currently owned by another object
 | 
			
		||||
  // then the value will be copied and the |value| reference will not change.
 | 
			
		||||
  // Otherwise, ownership will be transferred to this object and the |value|
 | 
			
		||||
  // reference will be invalidated.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_list)(struct _cef_dictionary_value_t* self,
 | 
			
		||||
      const cef_string_t* key, struct _cef_list_value_t* value);
 | 
			
		||||
} cef_dictionary_value_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Creates a new object that is not owned by any other object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_dictionary_value_t* cef_dictionary_value_create();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure representing a list value. Can be used on any process and thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_list_value_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is valid. Do not call any other functions
 | 
			
		||||
  // if this function returns false (0).
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_valid)(struct _cef_list_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if this object is currently owned by another object.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_owned)(struct _cef_list_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the values of this object are read-only. Some APIs may
 | 
			
		||||
  // expose read-only objects.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_read_only)(struct _cef_list_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a writable copy of this object.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_list_value_t* (CEF_CALLBACK *copy)(
 | 
			
		||||
      struct _cef_list_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the number of values. If the number of values is expanded all new
 | 
			
		||||
  // value slots will default to type null. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_size)(struct _cef_list_value_t* self, size_t size);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of values.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_size)(struct _cef_list_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes all values. Returns true (1) on success.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *clear)(struct _cef_list_value_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes the value at the specified index.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *remove)(struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value type at the specified index.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_value_type_t (CEF_CALLBACK *get_type)(struct _cef_list_value_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type bool.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_bool)(struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type int.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_int)(struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type double.
 | 
			
		||||
  ///
 | 
			
		||||
  double (CEF_CALLBACK *get_double)(struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type string.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_string)(
 | 
			
		||||
      struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type binary.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_binary_value_t* (CEF_CALLBACK *get_binary)(
 | 
			
		||||
      struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type dictionary.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_dictionary_value_t* (CEF_CALLBACK *get_dictionary)(
 | 
			
		||||
      struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value at the specified index as type list.
 | 
			
		||||
  ///
 | 
			
		||||
  struct _cef_list_value_t* (CEF_CALLBACK *get_list)(
 | 
			
		||||
      struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type null. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_null)(struct _cef_list_value_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type bool. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_bool)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      int value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type int. Returns true (1) if the
 | 
			
		||||
  // value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_int)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      int value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type double. Returns true (1) if
 | 
			
		||||
  // the value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_double)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      double value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type string. Returns true (1) if
 | 
			
		||||
  // the value was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_string)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      const cef_string_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type binary. Returns true (1) if
 | 
			
		||||
  // the value was set successfully. After calling this function the |value|
 | 
			
		||||
  // object will no longer be valid. If |value| is currently owned by another
 | 
			
		||||
  // object then the value will be copied and the |value| reference will not
 | 
			
		||||
  // change. Otherwise, ownership will be transferred to this object and the
 | 
			
		||||
  // |value| reference will be invalidated.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_binary)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      struct _cef_binary_value_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type dict. Returns true (1) if the
 | 
			
		||||
  // value was set successfully. After calling this function the |value| object
 | 
			
		||||
  // will no longer be valid. If |value| is currently owned by another object
 | 
			
		||||
  // then the value will be copied and the |value| reference will not change.
 | 
			
		||||
  // Otherwise, ownership will be transferred to this object and the |value|
 | 
			
		||||
  // reference will be invalidated.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_dictionary)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      struct _cef_dictionary_value_t* value);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the value at the specified index as type list. Returns true (1) if the
 | 
			
		||||
  // value was set successfully. After calling this function the |value| object
 | 
			
		||||
  // will no longer be valid. If |value| is currently owned by another object
 | 
			
		||||
  // then the value will be copied and the |value| reference will not change.
 | 
			
		||||
  // Otherwise, ownership will be transferred to this object and the |value|
 | 
			
		||||
  // reference will be invalidated.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *set_list)(struct _cef_list_value_t* self, int index,
 | 
			
		||||
      struct _cef_list_value_t* value);
 | 
			
		||||
} cef_list_value_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Creates a new object that is not owned by any other object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_list_value_t* cef_list_value_create();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_VALUES_CAPI_H_
 | 
			
		||||
							
								
								
									
										194
									
								
								cef3/include/capi/cef_web_plugin_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										194
									
								
								cef3/include/capi/cef_web_plugin_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,194 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_WEB_PLUGIN_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_WEB_PLUGIN_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Visit web plugin information. Can be called on any thread in the browser
 | 
			
		||||
// process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_visit_web_plugin_info(
 | 
			
		||||
    struct _cef_web_plugin_info_visitor_t* visitor);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Cause the plugin list to refresh the next time it is accessed regardless of
 | 
			
		||||
// whether it has already been loaded. Can be called on any thread in the
 | 
			
		||||
// browser process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_refresh_web_plugins();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Add a plugin path (directory + file). This change may not take affect until
 | 
			
		||||
// after cef_refresh_web_plugins() is called. Can be called on any thread in the
 | 
			
		||||
// browser process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_add_web_plugin_path(const cef_string_t* path);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Add a plugin directory. This change may not take affect until after
 | 
			
		||||
// cef_refresh_web_plugins() is called. Can be called on any thread in the
 | 
			
		||||
// browser process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_add_web_plugin_directory(const cef_string_t* dir);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Remove a plugin path (directory + file). This change may not take affect
 | 
			
		||||
// until after cef_refresh_web_plugins() is called. Can be called on any thread
 | 
			
		||||
// in the browser process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_remove_web_plugin_path(const cef_string_t* path);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Unregister an internal plugin. This may be undone the next time
 | 
			
		||||
// cef_refresh_web_plugins() is called. Can be called on any thread in the
 | 
			
		||||
// browser process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_unregister_internal_web_plugin(const cef_string_t* path);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Force a plugin to shutdown. Can be called on any thread in the browser
 | 
			
		||||
// process but will be executed on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_force_web_plugin_shutdown(const cef_string_t* path);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Register a plugin crash. Can be called on any thread in the browser process
 | 
			
		||||
// but will be executed on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_register_web_plugin_crash(const cef_string_t* path);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Query if a plugin is unstable. Can be called on any thread in the browser
 | 
			
		||||
// process.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT void cef_is_web_plugin_unstable(const cef_string_t* path,
 | 
			
		||||
    struct _cef_web_plugin_unstable_callback_t* callback);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Information about a specific web plugin.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_web_plugin_info_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the plugin name (i.e. Flash).
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_name)(
 | 
			
		||||
      struct _cef_web_plugin_info_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the plugin file path (DLL/bundle/library).
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_path)(
 | 
			
		||||
      struct _cef_web_plugin_info_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the version of the plugin (may be OS-specific).
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_version)(
 | 
			
		||||
      struct _cef_web_plugin_info_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a description of the plugin from the version information.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_description)(
 | 
			
		||||
      struct _cef_web_plugin_info_t* self);
 | 
			
		||||
} cef_web_plugin_info_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure to implement for visiting web plugin information. The functions of
 | 
			
		||||
// this structure will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_web_plugin_info_visitor_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be called once for each plugin. |count| is the 0-based
 | 
			
		||||
  // index for the current plugin. |total| is the total number of plugins.
 | 
			
		||||
  // Return false (0) to stop visiting plugins. This function may never be
 | 
			
		||||
  // called if no plugins are found.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *visit)(struct _cef_web_plugin_info_visitor_t* self,
 | 
			
		||||
      struct _cef_web_plugin_info_t* info, int count, int total);
 | 
			
		||||
} cef_web_plugin_info_visitor_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure to implement for receiving unstable plugin information. The
 | 
			
		||||
// functions of this structure will be called on the browser process IO thread.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_web_plugin_unstable_callback_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be called for the requested plugin. |unstable| will be
 | 
			
		||||
  // true (1) if the plugin has reached the crash count threshold of 3 times in
 | 
			
		||||
  // 120 seconds.
 | 
			
		||||
  ///
 | 
			
		||||
  void (CEF_CALLBACK *is_unstable)(
 | 
			
		||||
      struct _cef_web_plugin_unstable_callback_t* self,
 | 
			
		||||
      const cef_string_t* path, int unstable);
 | 
			
		||||
} cef_web_plugin_unstable_callback_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_WEB_PLUGIN_CAPI_H_
 | 
			
		||||
							
								
								
									
										278
									
								
								cef3/include/capi/cef_xml_reader_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										278
									
								
								cef3/include/capi/cef_xml_reader_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,278 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_XML_READER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_XML_READER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that supports the reading of XML data via the libxml streaming API.
 | 
			
		||||
// The functions of this structure should only be called on the thread that
 | 
			
		||||
// creates the object.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_xml_reader_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the next node in the document. This function must be
 | 
			
		||||
  // called at least once to set the current cursor position. Returns true (1)
 | 
			
		||||
  // if the cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_next_node)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Close the document. This should be called directly to ensure that cleanup
 | 
			
		||||
  // occurs on the correct thread.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *close)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if an error has been reported by the XML parser.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_error)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the error string.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_error)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // The below functions retrieve data for the node at the current cursor
 | 
			
		||||
  // position.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the node type.
 | 
			
		||||
  ///
 | 
			
		||||
  enum cef_xml_node_type_t (CEF_CALLBACK *get_type)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the node depth. Depth starts at 0 for the root node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_depth)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the local name. See http://www.w3.org/TR/REC-xml-names/#NT-
 | 
			
		||||
  // LocalPart for additional details.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_local_name)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the namespace prefix. See http://www.w3.org/TR/REC-xml-names/ for
 | 
			
		||||
  // additional details.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_prefix)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the qualified name, equal to (Prefix:)LocalName. See
 | 
			
		||||
  // http://www.w3.org/TR/REC-xml-names/#ns-qualnames for additional details.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_qualified_name)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URI defining the namespace associated with the node. See
 | 
			
		||||
  // http://www.w3.org/TR/REC-xml-names/ for additional details.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_namespace_uri)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the base URI of the node. See http://www.w3.org/TR/xmlbase/ for
 | 
			
		||||
  // additional details.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_base_uri)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the xml:lang scope within which the node resides. See
 | 
			
		||||
  // http://www.w3.org/TR/REC-xml/#sec-lang-tag for additional details.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_xml_lang)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the node represents an NULL element. <a/> is considered
 | 
			
		||||
  // NULL but <a></a> is not.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *is_empty_element)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the node has a text value.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_value)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the text value.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_value)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if the node has attributes.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *has_attributes)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of attributes.
 | 
			
		||||
  ///
 | 
			
		||||
  size_t (CEF_CALLBACK *get_attribute_count)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value of the attribute at the specified 0-based index.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_attribute_byindex)(
 | 
			
		||||
      struct _cef_xml_reader_t* self, int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value of the attribute with the specified qualified name.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_attribute_byqname)(
 | 
			
		||||
      struct _cef_xml_reader_t* self, const cef_string_t* qualifiedName);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value of the attribute with the specified local name and
 | 
			
		||||
  // namespace URI.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_attribute_bylname)(
 | 
			
		||||
      struct _cef_xml_reader_t* self, const cef_string_t* localName,
 | 
			
		||||
      const cef_string_t* namespaceURI);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns an XML representation of the current node's children.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_inner_xml)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns an XML representation of the current node including its children.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_outer_xml)(
 | 
			
		||||
      struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the line number for the current node.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *get_line_number)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // Attribute nodes are not traversed by default. The below functions can be
 | 
			
		||||
  // used to move the cursor to an attribute node. move_to_carrying_element()
 | 
			
		||||
  // can be called afterwards to return the cursor to the carrying element. The
 | 
			
		||||
  // depth of an attribute node will be 1 + the depth of the carrying element.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the attribute at the specified 0-based index. Returns
 | 
			
		||||
  // true (1) if the cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_attribute_byindex)(struct _cef_xml_reader_t* self,
 | 
			
		||||
      int index);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the attribute with the specified qualified name.
 | 
			
		||||
  // Returns true (1) if the cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_attribute_byqname)(struct _cef_xml_reader_t* self,
 | 
			
		||||
      const cef_string_t* qualifiedName);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the attribute with the specified local name and
 | 
			
		||||
  // namespace URI. Returns true (1) if the cursor position was set
 | 
			
		||||
  // successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_attribute_bylname)(struct _cef_xml_reader_t* self,
 | 
			
		||||
      const cef_string_t* localName, const cef_string_t* namespaceURI);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the first attribute in the current element. Returns
 | 
			
		||||
  // true (1) if the cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_first_attribute)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the next attribute in the current element. Returns true
 | 
			
		||||
  // (1) if the cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_next_attribute)(struct _cef_xml_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor back to the carrying element. Returns true (1) if the
 | 
			
		||||
  // cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_carrying_element)(struct _cef_xml_reader_t* self);
 | 
			
		||||
} cef_xml_reader_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_xml_reader_t object. The returned object's functions can
 | 
			
		||||
// only be called from the thread that created the object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_xml_reader_t* cef_xml_reader_create(
 | 
			
		||||
    struct _cef_stream_reader_t* stream,
 | 
			
		||||
    enum cef_xml_encoding_type_t encodingType, const cef_string_t* URI);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_XML_READER_CAPI_H_
 | 
			
		||||
							
								
								
									
										148
									
								
								cef3/include/capi/cef_zip_reader_capi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										148
									
								
								cef3/include/capi/cef_zip_reader_capi.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,148 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This file was generated by the CEF translator tool and should not edited
 | 
			
		||||
// by hand. See the translator.README.txt file in the tools directory for
 | 
			
		||||
// more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CAPI_CEF_ZIP_READER_CAPI_H_
 | 
			
		||||
#define CEF_INCLUDE_CAPI_CEF_ZIP_READER_CAPI_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "include/capi/cef_base_capi.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Structure that supports the reading of zip archives via the zlib unzip API.
 | 
			
		||||
// The functions of this structure should only be called on the thread that
 | 
			
		||||
// creates the object.
 | 
			
		||||
///
 | 
			
		||||
typedef struct _cef_zip_reader_t {
 | 
			
		||||
  ///
 | 
			
		||||
  // Base structure.
 | 
			
		||||
  ///
 | 
			
		||||
  cef_base_t base;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the first file in the archive. Returns true (1) if the
 | 
			
		||||
  // cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_first_file)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the next file in the archive. Returns true (1) if the
 | 
			
		||||
  // cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_next_file)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Moves the cursor to the specified file in the archive. If |caseSensitive|
 | 
			
		||||
  // is true (1) then the search will be case sensitive. Returns true (1) if the
 | 
			
		||||
  // cursor position was set successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *move_to_file)(struct _cef_zip_reader_t* self,
 | 
			
		||||
      const cef_string_t* fileName, int caseSensitive);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Closes the archive. This should be called directly to ensure that cleanup
 | 
			
		||||
  // occurs on the correct thread.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *close)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // The below functions act on the file at the current cursor position.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name of the file.
 | 
			
		||||
  ///
 | 
			
		||||
  // The resulting string must be freed by calling cef_string_userfree_free().
 | 
			
		||||
  cef_string_userfree_t (CEF_CALLBACK *get_file_name)(
 | 
			
		||||
      struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the uncompressed size of the file.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *get_file_size)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the last modified timestamp for the file.
 | 
			
		||||
  ///
 | 
			
		||||
  time_t (CEF_CALLBACK *get_file_last_modified)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Opens the file for reading of uncompressed data. A read password may
 | 
			
		||||
  // optionally be specified.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *open_file)(struct _cef_zip_reader_t* self,
 | 
			
		||||
      const cef_string_t* password);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Closes the file.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *close_file)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read uncompressed file contents into the specified buffer. Returns < 0 if
 | 
			
		||||
  // an error occurred, 0 if at the end of file, or the number of bytes read.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *read_file)(struct _cef_zip_reader_t* self, void* buffer,
 | 
			
		||||
      size_t bufferSize);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the current offset in the uncompressed file contents.
 | 
			
		||||
  ///
 | 
			
		||||
  int64 (CEF_CALLBACK *tell)(struct _cef_zip_reader_t* self);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true (1) if at end of the file contents.
 | 
			
		||||
  ///
 | 
			
		||||
  int (CEF_CALLBACK *eof)(struct _cef_zip_reader_t* self);
 | 
			
		||||
} cef_zip_reader_t;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Create a new cef_zip_reader_t object. The returned object's functions can
 | 
			
		||||
// only be called from the thread that created the object.
 | 
			
		||||
///
 | 
			
		||||
CEF_EXPORT cef_zip_reader_t* cef_zip_reader_create(
 | 
			
		||||
    struct _cef_stream_reader_t* stream);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CAPI_CEF_ZIP_READER_CAPI_H_
 | 
			
		||||
							
								
								
									
										175
									
								
								cef3/include/cef_app.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								cef3/include/cef_app.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,175 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_APP_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_APP_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser_process_handler.h"
 | 
			
		||||
#include "include/cef_command_line.h"
 | 
			
		||||
#include "include/cef_render_process_handler.h"
 | 
			
		||||
#include "include/cef_resource_bundle_handler.h"
 | 
			
		||||
#include "include/cef_scheme.h"
 | 
			
		||||
 | 
			
		||||
class CefApp;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// This function should be called from the application entry point function to
 | 
			
		||||
// execute a secondary process. It can be used to run secondary processes from
 | 
			
		||||
// the browser client executable (default behavior) or from a separate
 | 
			
		||||
// executable specified by the CefSettings.browser_subprocess_path value. If
 | 
			
		||||
// called for the browser process (identified by no "type" command-line value)
 | 
			
		||||
// it will return immediately with a value of -1. If called for a recognized
 | 
			
		||||
// secondary process it will block until the process should exit and then return
 | 
			
		||||
// the process exit code. The |application| parameter may be empty.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(api_hash_check,optional_param=application)--*/
 | 
			
		||||
int CefExecuteProcess(const CefMainArgs& args, CefRefPtr<CefApp> application);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// This function should be called on the main application thread to initialize
 | 
			
		||||
// the CEF browser process. The |application| parameter may be empty. A return
 | 
			
		||||
// value of true indicates that it succeeded and false indicates that it failed.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(api_hash_check,optional_param=application)--*/
 | 
			
		||||
bool CefInitialize(const CefMainArgs& args, const CefSettings& settings,
 | 
			
		||||
                   CefRefPtr<CefApp> application);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// This function should be called on the main application thread to shut down
 | 
			
		||||
// the CEF browser process before the application exits.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
void CefShutdown();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Perform a single iteration of CEF message loop processing. This function is
 | 
			
		||||
// used to integrate the CEF message loop into an existing application message
 | 
			
		||||
// loop. Care must be taken to balance performance against excessive CPU usage.
 | 
			
		||||
// This function should only be called on the main application thread and only
 | 
			
		||||
// if CefInitialize() is called with a CefSettings.multi_threaded_message_loop
 | 
			
		||||
// value of false. This function will not block.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
void CefDoMessageLoopWork();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Run the CEF message loop. Use this function instead of an application-
 | 
			
		||||
// provided message loop to get the best balance between performance and CPU
 | 
			
		||||
// usage. This function should only be called on the main application thread and
 | 
			
		||||
// only if CefInitialize() is called with a
 | 
			
		||||
// CefSettings.multi_threaded_message_loop value of false. This function will
 | 
			
		||||
// block until a quit message is received by the system.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
void CefRunMessageLoop();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Quit the CEF message loop that was started by calling CefRunMessageLoop().
 | 
			
		||||
// This function should only be called on the main application thread and only
 | 
			
		||||
// if CefRunMessageLoop() was used.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
void CefQuitMessageLoop();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to provide handler implementations. Methods will be
 | 
			
		||||
// called by the process and/or thread indicated.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client,no_debugct_check)--*/
 | 
			
		||||
class CefApp : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Provides an opportunity to view and/or modify command-line arguments before
 | 
			
		||||
  // processing by CEF and Chromium. The |process_type| value will be empty for
 | 
			
		||||
  // the browser process. Do not keep a reference to the CefCommandLine object
 | 
			
		||||
  // passed to this method. The CefSettings.command_line_args_disabled value
 | 
			
		||||
  // can be used to start with an empty command-line object. Any values
 | 
			
		||||
  // specified in CefSettings that equate to command-line arguments will be set
 | 
			
		||||
  // before this method is called. Be cautious when using this method to modify
 | 
			
		||||
  // command-line arguments for non-browser processes as this may result in
 | 
			
		||||
  // undefined behavior including crashes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=process_type)--*/
 | 
			
		||||
  virtual void OnBeforeCommandLineProcessing(
 | 
			
		||||
      const CefString& process_type,
 | 
			
		||||
      CefRefPtr<CefCommandLine> command_line) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Provides an opportunity to register custom schemes. Do not keep a reference
 | 
			
		||||
  // to the |registrar| object. This method is called on the main thread for
 | 
			
		||||
  // each process and the registered schemes should be the same across all
 | 
			
		||||
  // processes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnRegisterCustomSchemes(
 | 
			
		||||
      CefRefPtr<CefSchemeRegistrar> registrar) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for resource bundle events. If
 | 
			
		||||
  // CefSettings.pack_loading_disabled is true a handler must be returned. If no
 | 
			
		||||
  // handler is returned resources will be loaded from pack files. This method
 | 
			
		||||
  // is called by the browser and render processes on multiple threads.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefResourceBundleHandler> GetResourceBundleHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for functionality specific to the browser process. This
 | 
			
		||||
  // method is called on multiple threads in the browser process.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefBrowserProcessHandler> GetBrowserProcessHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for functionality specific to the render process. This
 | 
			
		||||
  // method is called on the render process main thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefRenderProcessHandler> GetRenderProcessHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_APP_H_
 | 
			
		||||
							
								
								
									
										137
									
								
								cef3/include/cef_application_mac.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										137
									
								
								cef3/include/cef_application_mac.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,137 @@
 | 
			
		||||
// Copyright (c) 2011 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_APPLICATION_MAC_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_APPLICATION_MAC_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
#if defined(OS_MACOSX) && defined(__OBJC__)
 | 
			
		||||
 | 
			
		||||
#ifdef BUILDING_CEF_SHARED
 | 
			
		||||
 | 
			
		||||
// Use the existing CrAppProtocol definition.
 | 
			
		||||
#import "base/message_pump_mac.h"
 | 
			
		||||
 | 
			
		||||
// Use the existing CrAppControlProtocol definition.
 | 
			
		||||
#import "base/mac/scoped_sending_event.h"
 | 
			
		||||
 | 
			
		||||
// Use the existing UnderlayableSurface definition.
 | 
			
		||||
#import "ui/base/cocoa/underlay_opengl_hosting_window.h"
 | 
			
		||||
 | 
			
		||||
// Use the existing empty protocol definitions.
 | 
			
		||||
#import "base/mac/cocoa_protocols.h"
 | 
			
		||||
 | 
			
		||||
#else  // BUILDING_CEF_SHARED
 | 
			
		||||
 | 
			
		||||
#import <AppKit/AppKit.h>
 | 
			
		||||
#import <Cocoa/Cocoa.h>
 | 
			
		||||
 | 
			
		||||
// Copy of definition from base/message_pump_mac.h.
 | 
			
		||||
@protocol CrAppProtocol
 | 
			
		||||
// Must return true if -[NSApplication sendEvent:] is currently on the stack.
 | 
			
		||||
- (BOOL)isHandlingSendEvent;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
// Copy of definition from base/mac/scoped_sending_event.h.
 | 
			
		||||
@protocol CrAppControlProtocol<CrAppProtocol>
 | 
			
		||||
- (void)setHandlingSendEvent:(BOOL)handlingSendEvent;
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
// Copy of definition from ui/base/cocoa/underlay_opengl_hosting_window.h.
 | 
			
		||||
// Common base class for windows that host a OpenGL surface that renders under
 | 
			
		||||
// the window. Contains methods relating to hole punching so that the OpenGL
 | 
			
		||||
// surface is visible through the window.
 | 
			
		||||
@interface UnderlayOpenGLHostingWindow : NSWindow
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
// The Mac OS X 10.6 SDK introduced new protocols used for delegates.  These
 | 
			
		||||
// protocol defintions were not present in earlier releases of the Mac OS X
 | 
			
		||||
// SDK.  In order to support building against the new SDK, which requires
 | 
			
		||||
// delegates to conform to these protocols, and earlier SDKs, which do not
 | 
			
		||||
// define these protocols at all, this file will provide empty protocol
 | 
			
		||||
// definitions when used with earlier SDK versions.
 | 
			
		||||
 | 
			
		||||
#if !defined(MAC_OS_X_VERSION_10_6) || \
 | 
			
		||||
MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
 | 
			
		||||
 | 
			
		||||
#define DEFINE_EMPTY_PROTOCOL(p) \
 | 
			
		||||
@protocol p \
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSAlertDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSApplicationDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSControlTextEditingDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSMatrixDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSMenuDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSOpenSavePanelDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSOutlineViewDataSource)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSOutlineViewDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSSpeechSynthesizerDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSSplitViewDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSTableViewDataSource)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSTableViewDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSTextFieldDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSTextViewDelegate)
 | 
			
		||||
DEFINE_EMPTY_PROTOCOL(NSWindowDelegate)
 | 
			
		||||
 | 
			
		||||
#undef DEFINE_EMPTY_PROTOCOL
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  // BUILDING_CEF_SHARED
 | 
			
		||||
 | 
			
		||||
// All CEF client applications must subclass NSApplication and implement this
 | 
			
		||||
// protocol.
 | 
			
		||||
@protocol CefAppProtocol<CrAppControlProtocol>
 | 
			
		||||
@end
 | 
			
		||||
 | 
			
		||||
// Controls the state of |isHandlingSendEvent| in the event loop so that it is
 | 
			
		||||
// reset properly.
 | 
			
		||||
class CefScopedSendingEvent {
 | 
			
		||||
 public:
 | 
			
		||||
  CefScopedSendingEvent()
 | 
			
		||||
    : app_(static_cast<NSApplication<CefAppProtocol>*>(
 | 
			
		||||
              [NSApplication sharedApplication])),
 | 
			
		||||
      handling_([app_ isHandlingSendEvent]) {
 | 
			
		||||
    [app_ setHandlingSendEvent:YES];
 | 
			
		||||
  }
 | 
			
		||||
  ~CefScopedSendingEvent() {
 | 
			
		||||
    [app_ setHandlingSendEvent:handling_];
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  NSApplication<CefAppProtocol>* app_;
 | 
			
		||||
  BOOL handling_;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // defined(OS_MACOSX) && defined(__OBJC__)
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_APPLICATION_MAC_H_
 | 
			
		||||
							
								
								
									
										154
									
								
								cef3/include/cef_base.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										154
									
								
								cef3/include/cef_base.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,154 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_BASE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_BASE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/internal/cef_build.h"
 | 
			
		||||
#include "include/internal/cef_ptr.h"
 | 
			
		||||
#include "include/internal/cef_types_wrappers.h"
 | 
			
		||||
 | 
			
		||||
// Bring in platform-specific definitions.
 | 
			
		||||
#if defined(OS_WIN)
 | 
			
		||||
#include "include/internal/cef_win.h"
 | 
			
		||||
#elif defined(OS_MACOSX)
 | 
			
		||||
#include "include/internal/cef_mac.h"
 | 
			
		||||
#elif defined(OS_LINUX)
 | 
			
		||||
#include "include/internal/cef_linux.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Interface defining the reference count implementation methods. All framework
 | 
			
		||||
// classes must extend the CefBase class.
 | 
			
		||||
///
 | 
			
		||||
class CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // The AddRef method increments the reference count for the object. It should
 | 
			
		||||
  // be called for every new copy of a pointer to a given object. The resulting
 | 
			
		||||
  // reference count value is returned and should be used for diagnostic/testing
 | 
			
		||||
  // purposes only.
 | 
			
		||||
  ///
 | 
			
		||||
  virtual int AddRef() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // The Release method decrements the reference count for the object. If the
 | 
			
		||||
  // reference count on the object falls to 0, then the object should free
 | 
			
		||||
  // itself from memory.  The resulting reference count value is returned and
 | 
			
		||||
  // should be used for diagnostic/testing purposes only.
 | 
			
		||||
  ///
 | 
			
		||||
  virtual int Release() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current number of references.
 | 
			
		||||
  ///
 | 
			
		||||
  virtual int GetRefCt() =0;
 | 
			
		||||
 | 
			
		||||
 protected:
 | 
			
		||||
  virtual ~CefBase() {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class that implements atomic reference counting.
 | 
			
		||||
///
 | 
			
		||||
class CefRefCount {
 | 
			
		||||
 public:
 | 
			
		||||
  CefRefCount() : refct_(0) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Atomic reference increment.
 | 
			
		||||
  ///
 | 
			
		||||
  int AddRef() {
 | 
			
		||||
    return CefAtomicIncrement(&refct_);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Atomic reference decrement. Delete the object when no references remain.
 | 
			
		||||
  ///
 | 
			
		||||
  int Release() {
 | 
			
		||||
    return CefAtomicDecrement(&refct_);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current number of references.
 | 
			
		||||
  ///
 | 
			
		||||
  int GetRefCt() { return refct_; }
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  long refct_;  // NOLINT(runtime/int)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Macro that provides a reference counting implementation for classes extending
 | 
			
		||||
// CefBase.
 | 
			
		||||
///
 | 
			
		||||
#define IMPLEMENT_REFCOUNTING(ClassName)            \
 | 
			
		||||
  public:                                           \
 | 
			
		||||
    int AddRef() { return refct_.AddRef(); }        \
 | 
			
		||||
    int Release() {                                 \
 | 
			
		||||
      int retval = refct_.Release();                \
 | 
			
		||||
      if (retval == 0)                              \
 | 
			
		||||
        delete this;                                \
 | 
			
		||||
      return retval;                                \
 | 
			
		||||
    }                                               \
 | 
			
		||||
    int GetRefCt() { return refct_.GetRefCt(); }    \
 | 
			
		||||
  private:                                          \
 | 
			
		||||
    CefRefCount refct_;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Macro that provides a locking implementation. Use the Lock() and Unlock()
 | 
			
		||||
// methods to protect a section of code from simultaneous access by multiple
 | 
			
		||||
// threads. The AutoLock class is a helper that will hold the lock while in
 | 
			
		||||
// scope.
 | 
			
		||||
///
 | 
			
		||||
#define IMPLEMENT_LOCKING(ClassName)                                       \
 | 
			
		||||
  public:                                                                  \
 | 
			
		||||
    class AutoLock {                                                       \
 | 
			
		||||
     public:                                                               \
 | 
			
		||||
      explicit AutoLock(ClassName* base) : base_(base) { base_->Lock(); }  \
 | 
			
		||||
      ~AutoLock() { base_->Unlock(); }                                     \
 | 
			
		||||
     private:                                                              \
 | 
			
		||||
      ClassName* base_;                                                    \
 | 
			
		||||
    };                                                                     \
 | 
			
		||||
    void Lock() { critsec_.Lock(); }                                       \
 | 
			
		||||
    void Unlock() { critsec_.Unlock(); }                                   \
 | 
			
		||||
  private:                                                                 \
 | 
			
		||||
    CefCriticalSection critsec_;
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_BASE_H_
 | 
			
		||||
							
								
								
									
										446
									
								
								cef3/include/cef_browser.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										446
									
								
								cef3/include/cef_browser.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,446 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_BROWSER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_BROWSER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
#include "include/cef_process_message.h"
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
class CefBrowserHost;
 | 
			
		||||
class CefClient;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a browser window. When used in the browser process
 | 
			
		||||
// the methods of this class may be called on any thread unless otherwise
 | 
			
		||||
// indicated in the comments. When used in the render process the methods of
 | 
			
		||||
// this class may only be called on the main thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefBrowser : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the browser host object. This method can only be called in the
 | 
			
		||||
  // browser process.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefBrowserHost> GetHost() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the browser can navigate backwards.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool CanGoBack() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Navigate backwards.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GoBack() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the browser can navigate forwards.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool CanGoForward() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Navigate forwards.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GoForward() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the browser is currently loading.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsLoading() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reload the current page.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Reload() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reload the current page ignoring any cached data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void ReloadIgnoreCache() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Stop loading the page.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void StopLoad() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the globally unique identifier for this browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetIdentifier() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is pointing to the same handle as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsSame(CefRefPtr<CefBrowser> that) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the window is a popup window.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsPopup() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if a document has been loaded in the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasDocument() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the main (top-level) frame for the browser window.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefFrame> GetMainFrame() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the focused frame for the browser window.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefFrame> GetFocusedFrame() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the frame with the specified identifier, or NULL if not found.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=get_frame_byident)--*/
 | 
			
		||||
  virtual CefRefPtr<CefFrame> GetFrame(int64 identifier) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the frame with the specified name, or NULL if not found.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefFrame> GetFrame(const CefString& name) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of frames that currently exist.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t GetFrameCount() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the identifiers of all existing frames.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(count_func=identifiers:GetFrameCount)--*/
 | 
			
		||||
  virtual void GetFrameIdentifiers(std::vector<int64>& identifiers) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the names of all existing frames.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetFrameNames(std::vector<CefString>& names) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Send a message to the specified |target_process|. Returns true if the
 | 
			
		||||
  // message was sent successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SendProcessMessage(CefProcessId target_process,
 | 
			
		||||
                                  CefRefPtr<CefProcessMessage> message) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface for CefBrowserHost::RunFileDialog. The methods of this
 | 
			
		||||
// class will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefRunFileDialogCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called asynchronously after the file dialog is dismissed. If the selection
 | 
			
		||||
  // was successful |file_paths| will be a single value or a list of values
 | 
			
		||||
  // depending on the dialog mode. If the selection was cancelled |file_paths|
 | 
			
		||||
  // will be empty.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void OnFileDialogDismissed(
 | 
			
		||||
      CefRefPtr<CefBrowserHost> browser_host,
 | 
			
		||||
      const std::vector<CefString>& file_paths) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent the browser process aspects of a browser window. The
 | 
			
		||||
// methods of this class can only be called in the browser process. They may be
 | 
			
		||||
// called on any thread in that process unless otherwise indicated in the
 | 
			
		||||
// comments.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefBrowserHost : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_file_dialog_mode_t FileDialogMode;
 | 
			
		||||
  typedef cef_mouse_button_type_t MouseButtonType;
 | 
			
		||||
  typedef cef_paint_element_type_t PaintElementType;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new browser window using the window parameters specified by
 | 
			
		||||
  // |windowInfo|. All values will be copied internally and the actual window
 | 
			
		||||
  // will be created on the UI thread. This method can be called on any browser
 | 
			
		||||
  // process thread and will not block.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=client,optional_param=url)--*/
 | 
			
		||||
  static bool CreateBrowser(const CefWindowInfo& windowInfo,
 | 
			
		||||
                            CefRefPtr<CefClient> client,
 | 
			
		||||
                            const CefString& url,
 | 
			
		||||
                            const CefBrowserSettings& settings);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new browser window using the window parameters specified by
 | 
			
		||||
  // |windowInfo|. This method can only be called on the browser process UI
 | 
			
		||||
  // thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=client,optional_param=url)--*/
 | 
			
		||||
  static CefRefPtr<CefBrowser> CreateBrowserSync(
 | 
			
		||||
      const CefWindowInfo& windowInfo,
 | 
			
		||||
      CefRefPtr<CefClient> client,
 | 
			
		||||
      const CefString& url,
 | 
			
		||||
      const CefBrowserSettings& settings);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the hosted browser object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefBrowser> GetBrowser() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call this method before destroying a contained browser window. This method
 | 
			
		||||
  // performs any internal cleanup that may be needed before the browser window
 | 
			
		||||
  // is destroyed. See CefLifeSpanHandler::DoClose() documentation for
 | 
			
		||||
  // additional usage information.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void ParentWindowWillClose() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Request that the browser close. The JavaScript 'onbeforeunload' event will
 | 
			
		||||
  // be fired. If |force_close| is false the event handler, if any, will be
 | 
			
		||||
  // allowed to prompt the user and the user can optionally cancel the close.
 | 
			
		||||
  // If |force_close| is true the prompt will not be displayed and the close
 | 
			
		||||
  // will proceed. Results in a call to CefLifeSpanHandler::DoClose() if the
 | 
			
		||||
  // event handler allows the close or if |force_close| is true. See
 | 
			
		||||
  // CefLifeSpanHandler::DoClose() documentation for additional usage
 | 
			
		||||
  // information.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void CloseBrowser(bool force_close) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set focus for the browser window. If |enable| is true focus will be set to
 | 
			
		||||
  // the window. Otherwise, focus will be removed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetFocus(bool enable) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the window handle for this browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefWindowHandle GetWindowHandle() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the window handle of the browser that opened this browser. Will
 | 
			
		||||
  // return NULL for non-popup windows. This method can be used in combination
 | 
			
		||||
  // with custom handling of modal windows.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefWindowHandle GetOpenerWindowHandle() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the client for this browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefClient> GetClient() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the DevTools URL for this browser. If |http_scheme| is true the
 | 
			
		||||
  // returned URL will use the http scheme instead of the chrome-devtools
 | 
			
		||||
  // scheme. Remote debugging can be enabled by specifying the
 | 
			
		||||
  // "remote-debugging-port" command-line flag or by setting the
 | 
			
		||||
  // CefSettings.remote_debugging_port value. If remote debugging is not enabled
 | 
			
		||||
  // this method will return an empty string.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetDevToolsURL(bool http_scheme) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the current zoom level. The default zoom level is 0.0. This method can
 | 
			
		||||
  // only be called on the UI thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual double GetZoomLevel() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Change the zoom level to the specified value. Specify 0.0 to reset the
 | 
			
		||||
  // zoom level. If called on the UI thread the change will be applied
 | 
			
		||||
  // immediately. Otherwise, the change will be applied asynchronously on the
 | 
			
		||||
  // UI thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetZoomLevel(double zoomLevel) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to run a file chooser dialog. Only a single file chooser dialog may be
 | 
			
		||||
  // pending at any given time. |mode| represents the type of dialog to display.
 | 
			
		||||
  // |title| to the title to be used for the dialog and may be empty to show the
 | 
			
		||||
  // default title ("Open" or "Save" depending on the mode). |default_file_name|
 | 
			
		||||
  // is the default file name to select in the dialog. |accept_types| is a list
 | 
			
		||||
  // of valid lower-cased MIME types or file extensions specified in an input
 | 
			
		||||
  // element and is used to restrict selectable files to such types. |callback|
 | 
			
		||||
  // will be executed after the dialog is dismissed or immediately if another
 | 
			
		||||
  // dialog is already pending. The dialog will be initiated asynchronously on
 | 
			
		||||
  // the UI thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=title,optional_param=default_file_name,
 | 
			
		||||
          optional_param=accept_types)--*/
 | 
			
		||||
  virtual void RunFileDialog(FileDialogMode mode,
 | 
			
		||||
                             const CefString& title,
 | 
			
		||||
                             const CefString& default_file_name,
 | 
			
		||||
                             const std::vector<CefString>& accept_types,
 | 
			
		||||
                             CefRefPtr<CefRunFileDialogCallback> callback) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Download the file at |url| using CefDownloadHandler.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void StartDownload(const CefString& url) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set whether mouse cursor change is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetMouseCursorChangeDisabled(bool disabled) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if mouse cursor change is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsMouseCursorChangeDisabled() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsWindowRenderingDisabled() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notify the browser that the widget has been resized. The browser will first
 | 
			
		||||
  // call CefRenderHandler::GetViewRect to get the new size and then call
 | 
			
		||||
  // CefRenderHandler::OnPaint asynchronously with the updated regions. This
 | 
			
		||||
  // method is only used when window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void WasResized() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Notify the browser that it has been hidden or shown. Layouting and
 | 
			
		||||
  // CefRenderHandler::OnPaint notification will stop when the browser is
 | 
			
		||||
  // hidden. This method is only used when window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void WasHidden(bool hidden) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Invalidate the |dirtyRect| region of the view. The browser will call
 | 
			
		||||
  // CefRenderHandler::OnPaint asynchronously with the updated regions. This
 | 
			
		||||
  // method is only used when window rendering is disabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Invalidate(const CefRect& dirtyRect, PaintElementType type) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a key event to the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SendKeyEvent(const CefKeyEvent& event) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a mouse click event to the browser. The |x| and |y| coordinates are
 | 
			
		||||
  // relative to the upper-left corner of the view.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SendMouseClickEvent(const CefMouseEvent& event,
 | 
			
		||||
                                   MouseButtonType type,
 | 
			
		||||
                                   bool mouseUp, int clickCount) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a mouse move event to the browser. The |x| and |y| coordinates are
 | 
			
		||||
  // relative to the upper-left corner of the view.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SendMouseMoveEvent(const CefMouseEvent& event,
 | 
			
		||||
                                  bool mouseLeave) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a mouse wheel event to the browser. The |x| and |y| coordinates are
 | 
			
		||||
  // relative to the upper-left corner of the view. The |deltaX| and |deltaY|
 | 
			
		||||
  // values represent the movement delta in the X and Y directions respectively.
 | 
			
		||||
  // In order to scroll inside select popups with window rendering disabled
 | 
			
		||||
  // CefRenderHandler::GetScreenPoint should be implemented properly.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SendMouseWheelEvent(const CefMouseEvent& event,
 | 
			
		||||
                                   int deltaX, int deltaY) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a focus event to the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SendFocusEvent(bool setFocus) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Send a capture lost event to the browser.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SendCaptureLostEvent() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_BROWSER_H_
 | 
			
		||||
							
								
								
									
										82
									
								
								cef3/include/cef_browser_process_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								cef3/include/cef_browser_process_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,82 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_BROWSER_PROCESS_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_BROWSER_PROCESS_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_command_line.h"
 | 
			
		||||
#include "include/cef_values.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to implement browser process callbacks. The methods of this class
 | 
			
		||||
// will be called on the browser process main thread unless otherwise indicated.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefBrowserProcessHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the browser process UI thread immediately after the CEF context
 | 
			
		||||
  // has been initialized.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnContextInitialized() {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a child process is launched. Will be called on the browser
 | 
			
		||||
  // process UI thread when launching a render process and on the browser
 | 
			
		||||
  // process IO thread when launching a GPU or plugin process. Provides an
 | 
			
		||||
  // opportunity to modify the child process command line. Do not keep a
 | 
			
		||||
  // reference to |command_line| outside of this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnBeforeChildProcessLaunch(
 | 
			
		||||
      CefRefPtr<CefCommandLine> command_line) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the browser process IO thread after the main thread has been
 | 
			
		||||
  // created for a new render process. Provides an opportunity to specify extra
 | 
			
		||||
  // information that will be passed to
 | 
			
		||||
  // CefRenderProcessHandler::OnRenderThreadCreated() in the render process. Do
 | 
			
		||||
  // not keep a reference to |extra_info| outside of this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnRenderProcessThreadCreated(
 | 
			
		||||
      CefRefPtr<CefListValue> extra_info) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_BROWSER_PROCESS_HANDLER_H_
 | 
			
		||||
							
								
								
									
										75
									
								
								cef3/include/cef_callback.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								cef3/include/cef_callback.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,75 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_CALLBACK_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_CALLBACK_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Generic callback interface used for asynchronous continuation.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue processing.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void Continue() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel processing.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cancel() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Generic callback interface used for asynchronous completion.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefCompletionHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be called once the task is complete.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnComplete() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_CALLBACK_H_
 | 
			
		||||
							
								
								
									
										176
									
								
								cef3/include/cef_client.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										176
									
								
								cef3/include/cef_client.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,176 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_CLIENT_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_CLIENT_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_context_menu_handler.h"
 | 
			
		||||
#include "include/cef_dialog_handler.h"
 | 
			
		||||
#include "include/cef_display_handler.h"
 | 
			
		||||
#include "include/cef_download_handler.h"
 | 
			
		||||
#include "include/cef_focus_handler.h"
 | 
			
		||||
#include "include/cef_geolocation_handler.h"
 | 
			
		||||
#include "include/cef_jsdialog_handler.h"
 | 
			
		||||
#include "include/cef_keyboard_handler.h"
 | 
			
		||||
#include "include/cef_life_span_handler.h"
 | 
			
		||||
#include "include/cef_load_handler.h"
 | 
			
		||||
#include "include/cef_process_message.h"
 | 
			
		||||
#include "include/cef_render_handler.h"
 | 
			
		||||
#include "include/cef_request_handler.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to provide handler implementations.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client,no_debugct_check)--*/
 | 
			
		||||
class CefClient : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for context menus. If no handler is provided the default
 | 
			
		||||
  // implementation will be used.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefContextMenuHandler> GetContextMenuHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for dialogs. If no handler is provided the default
 | 
			
		||||
  // implementation will be used.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDialogHandler> GetDialogHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser display state events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDisplayHandler> GetDisplayHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for download events. If no handler is returned downloads
 | 
			
		||||
  // will not be allowed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDownloadHandler> GetDownloadHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for focus events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefFocusHandler> GetFocusHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for geolocation permissions requests. If no handler is
 | 
			
		||||
  // provided geolocation access will be denied by default.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefGeolocationHandler> GetGeolocationHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for JavaScript dialogs. If no handler is provided the
 | 
			
		||||
  // default implementation will be used.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefJSDialogHandler> GetJSDialogHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for keyboard events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefKeyboardHandler> GetKeyboardHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser life span events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser load status events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefLoadHandler> GetLoadHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for off-screen rendering events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefRenderHandler> GetRenderHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the handler for browser request events.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefRequestHandler> GetRequestHandler() {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a new message is received from a different process. Return true
 | 
			
		||||
  // if the message was handled or false otherwise. Do not keep a reference to
 | 
			
		||||
  // or attempt to access the message outside of this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnProcessMessageReceived(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                        CefProcessId source_process,
 | 
			
		||||
                                        CefRefPtr<CefProcessMessage> message) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_CLIENT_H_
 | 
			
		||||
							
								
								
									
										208
									
								
								cef3/include/cef_command_line.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										208
									
								
								cef3/include/cef_command_line.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,208 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_COMMAND_LINE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_COMMAND_LINE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include <map>
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to create and/or parse command line arguments. Arguments with
 | 
			
		||||
// '--', '-' and, on Windows, '/' prefixes are considered switches. Switches
 | 
			
		||||
// will always precede any arguments without switch prefixes. Switches can
 | 
			
		||||
// optionally have a value specified using the '=' delimiter (e.g.
 | 
			
		||||
// "-switch=value"). An argument of "--" will terminate switch parsing with all
 | 
			
		||||
// subsequent tokens, regardless of prefix, being interpreted as non-switch
 | 
			
		||||
// arguments. Switch names are considered case-insensitive. This class can be
 | 
			
		||||
// used before CefInitialize() is called.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library,no_debugct_check)--*/
 | 
			
		||||
class CefCommandLine : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef std::vector<CefString> ArgumentList;
 | 
			
		||||
  typedef std::map<CefString, CefString> SwitchMap;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefCommandLine instance.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(api_hash_check)--*/
 | 
			
		||||
  static CefRefPtr<CefCommandLine> CreateCommandLine();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the singleton global CefCommandLine object. The returned object
 | 
			
		||||
  // will be read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(api_hash_check)--*/
 | 
			
		||||
  static CefRefPtr<CefCommandLine> GetGlobalCommandLine();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is valid. Do not call any other methods if this
 | 
			
		||||
  // function returns false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsValid() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the values of this object are read-only. Some APIs may
 | 
			
		||||
  // expose read-only objects.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsReadOnly() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a writable copy of this object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefCommandLine> Copy() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Initialize the command line with the specified |argc| and |argv| values.
 | 
			
		||||
  // The first argument must be the name of the program. This method is only
 | 
			
		||||
  // supported on non-Windows platforms.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void InitFromArgv(int argc, const char* const* argv) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Initialize the command line with the string returned by calling
 | 
			
		||||
  // GetCommandLineW(). This method is only supported on Windows.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void InitFromString(const CefString& command_line) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Reset the command-line switches and arguments but leave the program
 | 
			
		||||
  // component unchanged.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Reset() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the original command line string as a vector of strings.
 | 
			
		||||
  // The argv array: { program, [(--|-|/)switch[=value]]*, [--], [argument]* }
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetArgv(std::vector<CefString>& argv) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Constructs and returns the represented command line string. Use this method
 | 
			
		||||
  // cautiously because quoting behavior is unclear.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetCommandLineString() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the program part of the command line string (the first item).
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetProgram() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the program part of the command line string (the first item).
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetProgram(const CefString& program) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the command line has switches.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasSwitches() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the command line contains the given switch.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasSwitch(const CefString& name) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value associated with the given switch. If the switch has no
 | 
			
		||||
  // value or isn't present this method returns the empty string.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetSwitchValue(const CefString& name) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the map of switch names and values. If a switch has no value an
 | 
			
		||||
  // empty string is returned.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetSwitches(SwitchMap& switches) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add a switch to the end of the command line. If the switch has no value
 | 
			
		||||
  // pass an empty value string.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void AppendSwitch(const CefString& name) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add a switch with the specified value to the end of the command line.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void AppendSwitchWithValue(const CefString& name,
 | 
			
		||||
                                     const CefString& value) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // True if there are remaining command line arguments.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasArguments() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the remaining command line arguments.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetArguments(ArgumentList& arguments) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add an argument to the end of the command line.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void AppendArgument(const CefString& argument) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Insert a command before the current command.
 | 
			
		||||
  // Common for debuggers, like "valgrind" or "gdb --args".
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void PrependWrapper(const CefString& wrapper) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_COMMAND_LINE_H_
 | 
			
		||||
							
								
								
									
										216
									
								
								cef3/include/cef_context_menu_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										216
									
								
								cef3/include/cef_context_menu_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,216 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_CONTEXT_MENU_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_CONTEXT_MENU_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
#include "include/cef_menu_model.h"
 | 
			
		||||
 | 
			
		||||
class CefContextMenuParams;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle context menu events. The methods of this
 | 
			
		||||
// class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefContextMenuHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_event_flags_t EventFlags;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a context menu is displayed. |params| provides information
 | 
			
		||||
  // about the context menu state. |model| initially contains the default
 | 
			
		||||
  // context menu. The |model| can be cleared to show no context menu or
 | 
			
		||||
  // modified to show a custom menu. Do not keep references to |params| or
 | 
			
		||||
  // |model| outside of this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnBeforeContextMenu(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                   CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                   CefRefPtr<CefContextMenuParams> params,
 | 
			
		||||
                                   CefRefPtr<CefMenuModel> model) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to execute a command selected from the context menu. Return true if
 | 
			
		||||
  // the command was handled or false for the default implementation. See
 | 
			
		||||
  // cef_menu_id_t for the command ids that have default implementations. All
 | 
			
		||||
  // user-defined command ids should be between MENU_ID_USER_FIRST and
 | 
			
		||||
  // MENU_ID_USER_LAST. |params| will have the same values as what was passed to
 | 
			
		||||
  // OnBeforeContextMenu(). Do not keep a reference to |params| outside of this
 | 
			
		||||
  // callback.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnContextMenuCommand(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                    CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                    CefRefPtr<CefContextMenuParams> params,
 | 
			
		||||
                                    int command_id,
 | 
			
		||||
                                    EventFlags event_flags) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the context menu is dismissed irregardless of whether the menu
 | 
			
		||||
  // was empty or a command was selected.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnContextMenuDismissed(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                      CefRefPtr<CefFrame> frame) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Provides information about the context menu state. The ethods of this class
 | 
			
		||||
// can only be accessed on browser process the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefContextMenuParams : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_context_menu_type_flags_t TypeFlags;
 | 
			
		||||
  typedef cef_context_menu_media_type_t MediaType;
 | 
			
		||||
  typedef cef_context_menu_media_state_flags_t MediaStateFlags;
 | 
			
		||||
  typedef cef_context_menu_edit_state_flags_t EditStateFlags;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the X coordinate of the mouse where the context menu was invoked.
 | 
			
		||||
  // Coords are relative to the associated RenderView's origin.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetXCoord() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the Y coordinate of the mouse where the context menu was invoked.
 | 
			
		||||
  // Coords are relative to the associated RenderView's origin.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetYCoord() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns flags representing the type of node that the context menu was
 | 
			
		||||
  // invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=CM_TYPEFLAG_NONE)--*/
 | 
			
		||||
  virtual TypeFlags GetTypeFlags() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL of the link, if any, that encloses the node that the
 | 
			
		||||
  // context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetLinkUrl() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the link URL, if any, to be used ONLY for "copy link address". We
 | 
			
		||||
  // don't validate this field in the frontend process.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetUnfilteredLinkUrl() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the source URL, if any, for the element that the context menu was
 | 
			
		||||
  // invoked on. Example of elements with source URLs are img, audio, and video.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetSourceUrl() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the context menu was invoked on a blocked image.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsImageBlocked() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL of the top level page that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetPageUrl() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL of the subframe that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetFrameUrl() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the character encoding of the subframe that the context menu was
 | 
			
		||||
  // invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetFrameCharset() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the type of context node that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=CM_MEDIATYPE_NONE)--*/
 | 
			
		||||
  virtual MediaType GetMediaType() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns flags representing the actions supported by the media element, if
 | 
			
		||||
  // any, that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=CM_MEDIAFLAG_NONE)--*/
 | 
			
		||||
  virtual MediaStateFlags GetMediaStateFlags() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the text of the selection, if any, that the context menu was
 | 
			
		||||
  // invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetSelectionText() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the context menu was invoked on an editable node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsEditable() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the context menu was invoked on an editable node where
 | 
			
		||||
  // speech-input is enabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsSpeechInputEnabled() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns flags representing the actions supported by the editable node, if
 | 
			
		||||
  // any, that the context menu was invoked on.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=CM_EDITFLAG_NONE)--*/
 | 
			
		||||
  virtual EditStateFlags GetEditStateFlags() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_CONTEXT_MENU_HANDLER_H_
 | 
			
		||||
							
								
								
									
										166
									
								
								cef3/include/cef_cookie.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										166
									
								
								cef3/include/cef_cookie.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,166 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_COOKIE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_COOKIE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_callback.h"
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
class CefCookieVisitor;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used for managing cookies. The methods of this class may be called on
 | 
			
		||||
// any thread unless otherwise indicated.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefCookieManager : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the global cookie manager. By default data will be stored at
 | 
			
		||||
  // CefSettings.cache_path if specified or in memory otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefCookieManager> GetGlobalManager();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Creates a new cookie manager. If |path| is empty data will be stored in
 | 
			
		||||
  // memory only. Otherwise, data will be stored at the specified |path|. To
 | 
			
		||||
  // persist session cookies (cookies without an expiry date or validity
 | 
			
		||||
  // interval) set |persist_session_cookies| to true. Session cookies are
 | 
			
		||||
  // generally intended to be transient and most Web browsers do not persist
 | 
			
		||||
  // them. Returns NULL if creation fails.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=path)--*/
 | 
			
		||||
  static CefRefPtr<CefCookieManager> CreateManager(
 | 
			
		||||
      const CefString& path,
 | 
			
		||||
      bool persist_session_cookies);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the schemes supported by this manager. By default only "http" and
 | 
			
		||||
  // "https" schemes are supported. Must be called before any cookies are
 | 
			
		||||
  // accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetSupportedSchemes(const std::vector<CefString>& schemes) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Visit all cookies. The returned cookies are ordered by longest path, then
 | 
			
		||||
  // by earliest creation date. Returns false if cookies cannot be accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool VisitAllCookies(CefRefPtr<CefCookieVisitor> visitor) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Visit a subset of cookies. The results are filtered by the given url
 | 
			
		||||
  // scheme, host, domain and path. If |includeHttpOnly| is true HTTP-only
 | 
			
		||||
  // cookies will also be included in the results. The returned cookies are
 | 
			
		||||
  // ordered by longest path, then by earliest creation date. Returns false if
 | 
			
		||||
  // cookies cannot be accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool VisitUrlCookies(const CefString& url, bool includeHttpOnly,
 | 
			
		||||
                               CefRefPtr<CefCookieVisitor> visitor) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets a cookie given a valid URL and explicit user-provided cookie
 | 
			
		||||
  // attributes. This function expects each attribute to be well-formed. It will
 | 
			
		||||
  // check for disallowed characters (e.g. the ';' character is disallowed
 | 
			
		||||
  // within the cookie value attribute) and will return false without setting
 | 
			
		||||
  // the cookie if such characters are found. This method must be called on the
 | 
			
		||||
  // IO thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetCookie(const CefString& url, const CefCookie& cookie) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Delete all cookies that match the specified parameters. If both |url| and
 | 
			
		||||
  // values |cookie_name| are specified all host and domain cookies matching
 | 
			
		||||
  // both will be deleted. If only |url| is specified all host cookies (but not
 | 
			
		||||
  // domain cookies) irrespective of path will be deleted. If |url| is empty all
 | 
			
		||||
  // cookies for all hosts and domains will be deleted. Returns false if a non-
 | 
			
		||||
  // empty invalid URL is specified or if cookies cannot be accessed. This
 | 
			
		||||
  // method must be called on the IO thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=url,optional_param=cookie_name)--*/
 | 
			
		||||
  virtual bool DeleteCookies(const CefString& url,
 | 
			
		||||
                             const CefString& cookie_name) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the directory path that will be used for storing cookie data. If
 | 
			
		||||
  // |path| is empty data will be stored in memory only. Otherwise, data will be
 | 
			
		||||
  // stored at the specified |path|. To persist session cookies (cookies without
 | 
			
		||||
  // an expiry date or validity interval) set |persist_session_cookies| to true.
 | 
			
		||||
  // Session cookies are generally intended to be transient and most Web browsers
 | 
			
		||||
  // do not persist them. Returns false if cookies cannot be accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=path)--*/
 | 
			
		||||
  virtual bool SetStoragePath(const CefString& path,
 | 
			
		||||
                              bool persist_session_cookies) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Flush the backing store (if any) to disk and execute the specified
 | 
			
		||||
  // |handler| on the IO thread when done. Returns false if cookies cannot be
 | 
			
		||||
  // accessed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=handler)--*/
 | 
			
		||||
  virtual bool FlushStore(CefRefPtr<CefCompletionHandler> handler) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Interface to implement for visiting cookie values. The methods of this class
 | 
			
		||||
// will always be called on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefCookieVisitor : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be called once for each cookie. |count| is the 0-based
 | 
			
		||||
  // index for the current cookie. |total| is the total number of cookies.
 | 
			
		||||
  // Set |deleteCookie| to true to delete the cookie currently being visited.
 | 
			
		||||
  // Return false to stop visiting cookies. This method may never be called if
 | 
			
		||||
  // no cookies are found.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool Visit(const CefCookie& cookie, int count, int total,
 | 
			
		||||
                     bool& deleteCookie) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_COOKIE_H_
 | 
			
		||||
							
								
								
									
										98
									
								
								cef3/include/cef_dialog_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								cef3/include/cef_dialog_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,98 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_DIALOG_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_DIALOG_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface for asynchronous continuation of file dialog requests.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefFileDialogCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the file selection with the specified |file_paths|. This may be
 | 
			
		||||
  // a single value or a list of values depending on the dialog mode. An empty
 | 
			
		||||
  // value is treated the same as calling Cancel().
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void Continue(const std::vector<CefString>& file_paths) =0;
 | 
			
		||||
  
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the file selection.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cancel() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle dialog events. The methods of this class
 | 
			
		||||
// will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefDialogHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_file_dialog_mode_t FileDialogMode;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to run a file chooser dialog. |mode| represents the type of dialog
 | 
			
		||||
  // to display. |title| to the title to be used for the dialog and may be empty
 | 
			
		||||
  // to show the default title ("Open" or "Save" depending on the mode).
 | 
			
		||||
  // |default_file_name| is the default file name to select in the dialog.
 | 
			
		||||
  // |accept_types| is a list of valid lower-cased MIME types or file extensions
 | 
			
		||||
  // specified in an input element and is used to restrict selectable files to
 | 
			
		||||
  // such types. To display a custom dialog return true and execute |callback|
 | 
			
		||||
  // either inline or at a later time. To display the default dialog return
 | 
			
		||||
  // false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=title,optional_param=default_file_name,
 | 
			
		||||
          optional_param=accept_types)--*/
 | 
			
		||||
  virtual bool OnFileDialog(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                            FileDialogMode mode,
 | 
			
		||||
                            const CefString& title,
 | 
			
		||||
                            const CefString& default_file_name,
 | 
			
		||||
                            const std::vector<CefString>& accept_types,
 | 
			
		||||
                            CefRefPtr<CefFileDialogCallback> callback) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_DIALOG_HANDLER_H_
 | 
			
		||||
							
								
								
									
										108
									
								
								cef3/include/cef_display_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								cef3/include/cef_display_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,108 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_DISPLAY_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_DISPLAY_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to browser display state.
 | 
			
		||||
// The methods of this class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefDisplayHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the loading state has changed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnLoadingStateChange(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                    bool isLoading,
 | 
			
		||||
                                    bool canGoBack,
 | 
			
		||||
                                    bool canGoForward) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a frame's address has changed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnAddressChange(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                               CefRefPtr<CefFrame> frame,
 | 
			
		||||
                               const CefString& url) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the page title changes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=title)--*/
 | 
			
		||||
  virtual void OnTitleChange(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                             const CefString& title) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser is about to display a tooltip. |text| contains the
 | 
			
		||||
  // text that will be displayed in the tooltip. To handle the display of the
 | 
			
		||||
  // tooltip yourself return true. Otherwise, you can optionally modify |text|
 | 
			
		||||
  // and then return false to allow the browser to display the tooltip.
 | 
			
		||||
  // When window rendering is disabled the application is responsible for
 | 
			
		||||
  // drawing tooltips and the return value is ignored.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=text)--*/
 | 
			
		||||
  virtual bool OnTooltip(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                         CefString& text) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser receives a status message. |text| contains the text
 | 
			
		||||
  // that will be displayed in the status message and |type| indicates the
 | 
			
		||||
  // status message type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=value)--*/
 | 
			
		||||
  virtual void OnStatusMessage(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                               const CefString& value) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to display a console message. Return true to stop the message from
 | 
			
		||||
  // being output to the console.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=message,optional_param=source)--*/
 | 
			
		||||
  virtual bool OnConsoleMessage(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                const CefString& message,
 | 
			
		||||
                                const CefString& source,
 | 
			
		||||
                                int line) { return false; }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_DISPLAY_HANDLER_H_
 | 
			
		||||
							
								
								
									
										435
									
								
								cef3/include/cef_dom.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										435
									
								
								cef3/include/cef_dom.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,435 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_DOM_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_DOM_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include <map>
 | 
			
		||||
 | 
			
		||||
class CefDOMDocument;
 | 
			
		||||
class CefDOMEventListener;
 | 
			
		||||
class CefDOMNode;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Interface to implement for visiting the DOM. The methods of this class will
 | 
			
		||||
// be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefDOMVisitor : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Method executed for visiting the DOM. The document object passed to this
 | 
			
		||||
  // method represents a snapshot of the DOM at the time this method is
 | 
			
		||||
  // executed. DOM objects are only valid for the scope of this method. Do not
 | 
			
		||||
  // keep references to or attempt to access any DOM objects outside the scope
 | 
			
		||||
  // of this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Visit(CefRefPtr<CefDOMDocument> document) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a DOM document. The methods of this class should only
 | 
			
		||||
// be called on the render process main thread thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefDOMDocument : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_dom_document_type_t Type;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=DOM_DOCUMENT_TYPE_UNKNOWN)--*/
 | 
			
		||||
  virtual Type GetType() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the root document node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetDocument() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the BODY node of an HTML document.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetBody() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the HEAD node of an HTML document.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetHead() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the title of an HTML document.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetTitle() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document element with the specified ID value.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetElementById(const CefString& id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the node that currently has keyboard focus.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetFocusedNode() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if a portion of the document is selected.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasSelection() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection start node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetSelectionStartNode() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection offset within the start node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetSelectionStartOffset() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection end node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetSelectionEndNode() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the selection offset within the end node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetSelectionEndOffset() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the contents of this selection as markup.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetSelectionAsMarkup() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the contents of this selection as text.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetSelectionAsText() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the base URL for the document.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetBaseURL() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a complete URL based on the document base URL and the specified
 | 
			
		||||
  // partial URL.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetCompleteURL(const CefString& partialURL) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a DOM node. The methods of this class should only be
 | 
			
		||||
// called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefDOMNode : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef std::map<CefString, CefString> AttributeMap;
 | 
			
		||||
  typedef cef_dom_node_type_t Type;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the type for this node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=DOM_NODE_TYPE_UNSUPPORTED)--*/
 | 
			
		||||
  virtual Type GetType() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this is a text node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsText() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this is an element node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsElement() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this is an editable node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsEditable() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this is a form control element node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsFormControlElement() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the type of this form control element node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetFormControlElementType() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is pointing to the same handle as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsSame(CefRefPtr<CefDOMNode> that) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name of this node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetName() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the value of this node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetValue() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the value of this node. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetValue(const CefString& value) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the contents of this node as markup.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetAsMarkup() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document associated with this node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMDocument> GetDocument() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the parent node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetParent() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the previous sibling node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetPreviousSibling() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the next sibling node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetNextSibling() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this node has child nodes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasChildren() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the first child node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetFirstChild() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the last child node.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetLastChild() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add an event listener to this node for the specified event type. If
 | 
			
		||||
  // |useCapture| is true then this listener will be considered a capturing
 | 
			
		||||
  // listener. Capturing listeners will recieve all events of the specified
 | 
			
		||||
  // type before the events are dispatched to any other event targets beneath
 | 
			
		||||
  // the current node in the tree. Events which are bubbling upwards through
 | 
			
		||||
  // the tree will not trigger a capturing listener. Separate calls to this
 | 
			
		||||
  // method can be used to register the same listener with and without capture.
 | 
			
		||||
  // See WebCore/dom/EventNames.h for the list of supported event types.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void AddEventListener(const CefString& eventType,
 | 
			
		||||
                                CefRefPtr<CefDOMEventListener> listener,
 | 
			
		||||
                                bool useCapture) =0;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  // The following methods are valid only for element nodes.
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the tag name of this element.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetElementTagName() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this element has attributes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasElementAttributes() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this element has an attribute named |attrName|.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasElementAttribute(const CefString& attrName) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the element attribute named |attrName|.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetElementAttribute(const CefString& attrName) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a map of all element attributes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetElementAttributes(AttributeMap& attrMap) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the value for the element attribute named |attrName|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetElementAttribute(const CefString& attrName,
 | 
			
		||||
                                   const CefString& value) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the inner text of the element.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetElementInnerText() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a DOM event. The methods of this class should only
 | 
			
		||||
// be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefDOMEvent : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_dom_event_category_t Category;
 | 
			
		||||
  typedef cef_dom_event_phase_t Phase;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the event type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetType() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the event category.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=DOM_EVENT_CATEGORY_UNKNOWN)--*/
 | 
			
		||||
  virtual Category GetCategory() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the event processing phase.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=DOM_EVENT_PHASE_UNKNOWN)--*/
 | 
			
		||||
  virtual Phase GetPhase() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the event can bubble up the tree.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool CanBubble() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the event can be canceled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool CanCancel() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the document associated with this event.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMDocument> GetDocument() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the target of the event.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetTarget() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the current target of the event.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefDOMNode> GetCurrentTarget() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Interface to implement for handling DOM events. The methods of this class
 | 
			
		||||
// will be called on the render process main thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefDOMEventListener : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when an event is received. The event object passed to this method
 | 
			
		||||
  // contains a snapshot of the DOM at the time this method is executed. DOM
 | 
			
		||||
  // objects are only valid for the scope of this method. Do not keep references
 | 
			
		||||
  // to or attempt to access any DOM objects outside the scope of this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void HandleEvent(CefRefPtr<CefDOMEvent> event) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_DOM_H_
 | 
			
		||||
							
								
								
									
										112
									
								
								cef3/include/cef_download_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										112
									
								
								cef3/include/cef_download_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,112 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_DOWNLOAD_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_DOWNLOAD_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_download_item.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used to asynchronously continue a download.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefBeforeDownloadCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to continue the download. Set |download_path| to the full file path
 | 
			
		||||
  // for the download including the file name or leave blank to use the
 | 
			
		||||
  // suggested name and the default temp directory. Set |show_dialog| to true
 | 
			
		||||
  // if you do wish to show the default "Save As" dialog.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont,optional_param=download_path)--*/
 | 
			
		||||
  virtual void Continue(const CefString& download_path, bool show_dialog) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used to asynchronously cancel a download.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefDownloadItemCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to cancel the download.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cancel() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to handle file downloads. The methods of this class will called
 | 
			
		||||
// on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefDownloadHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a download begins. |suggested_name| is the suggested name for
 | 
			
		||||
  // the download file. By default the download will be canceled. Execute
 | 
			
		||||
  // |callback| either asynchronously or in this method to continue the download
 | 
			
		||||
  // if desired. Do not keep a reference to |download_item| outside of this
 | 
			
		||||
  // method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnBeforeDownload(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      CefRefPtr<CefDownloadItem> download_item,
 | 
			
		||||
      const CefString& suggested_name,
 | 
			
		||||
      CefRefPtr<CefBeforeDownloadCallback> callback) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a download's status or progress information has been updated.
 | 
			
		||||
  // This may be called multiple times before and after OnBeforeDownload().
 | 
			
		||||
  // Execute |callback| either asynchronously or in this method to cancel the
 | 
			
		||||
  // download if desired. Do not keep a reference to |download_item| outside of
 | 
			
		||||
  // this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnDownloadUpdated(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      CefRefPtr<CefDownloadItem> download_item,
 | 
			
		||||
      CefRefPtr<CefDownloadItemCallback> callback) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_DOWNLOAD_HANDLER_H_
 | 
			
		||||
							
								
								
									
										148
									
								
								cef3/include/cef_download_item.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										148
									
								
								cef3/include/cef_download_item.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,148 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_DOWNLOAD_ITEM_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_DOWNLOAD_ITEM_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a download item.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefDownloadItem : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is valid. Do not call any other methods if this
 | 
			
		||||
  // function returns false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsValid() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the download is in progress.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsInProgress() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the download is complete.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsComplete() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the download has been canceled or interrupted.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsCanceled() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a simple speed estimate in bytes/s.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 GetCurrentSpeed() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the rough percent complete or -1 if the receive total size is
 | 
			
		||||
  // unknown.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetPercentComplete() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the total number of bytes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 GetTotalBytes() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of received bytes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 GetReceivedBytes() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the time that the download started.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefTime GetStartTime() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the time that the download ended.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefTime GetEndTime() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the full path to the downloaded or downloading file.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetFullPath() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the unique identifier for this download.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int32 GetId() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetURL() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the suggested file name.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetSuggestedFileName() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the content disposition.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetContentDisposition() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the mime type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetMimeType() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_DOWNLOAD_ITEM_H_
 | 
			
		||||
							
								
								
									
										81
									
								
								cef3/include/cef_focus_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								cef3/include/cef_focus_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,81 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_FOCUS_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_FOCUS_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_dom.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to focus. The methods of
 | 
			
		||||
// this class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefFocusHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_focus_source_t FocusSource;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser component is about to loose focus. For instance, if
 | 
			
		||||
  // focus was on the last HTML element and the user pressed the TAB key. |next|
 | 
			
		||||
  // will be true if the browser is giving focus to the next component and false
 | 
			
		||||
  // if the browser is giving focus to the previous component.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnTakeFocus(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                           bool next) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser component is requesting focus. |source| indicates
 | 
			
		||||
  // where the focus request is originating from. Return false to allow the
 | 
			
		||||
  // focus to be set or true to cancel setting the focus.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnSetFocus(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                          FocusSource source) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser component has received focus.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnGotFocus(CefRefPtr<CefBrowser> browser) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_FOCUS_HANDLER_H_
 | 
			
		||||
							
								
								
									
										224
									
								
								cef3/include/cef_frame.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										224
									
								
								cef3/include/cef_frame.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,224 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_FRAME_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_FRAME_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_dom.h"
 | 
			
		||||
#include "include/cef_request.h"
 | 
			
		||||
#include "include/cef_stream.h"
 | 
			
		||||
#include "include/cef_string_visitor.h"
 | 
			
		||||
 | 
			
		||||
class CefBrowser;
 | 
			
		||||
class CefV8Context;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a frame in the browser window. When used in the
 | 
			
		||||
// browser process the methods of this class may be called on any thread unless
 | 
			
		||||
// otherwise indicated in the comments. When used in the render process the
 | 
			
		||||
// methods of this class may only be called on the main thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefFrame : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // True if this object is currently attached to a valid frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsValid() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute undo in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Undo() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute redo in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Redo() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute cut in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cut() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute copy in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Copy() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute paste in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Paste() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute delete in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=del)--*/
 | 
			
		||||
  virtual void Delete() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute select all in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SelectAll() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Save this frame's HTML source to a temporary file and open it in the
 | 
			
		||||
  // default text viewing application. This method can only be called from the
 | 
			
		||||
  // browser process.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void ViewSource() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve this frame's HTML source as a string sent to the specified
 | 
			
		||||
  // visitor.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetSource(CefRefPtr<CefStringVisitor> visitor) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve this frame's display text as a string sent to the specified
 | 
			
		||||
  // visitor.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetText(CefRefPtr<CefStringVisitor> visitor) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Load the request represented by the |request| object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void LoadRequest(CefRefPtr<CefRequest> request) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Load the specified |url|.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void LoadURL(const CefString& url) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Load the contents of |string_val| with the specified dummy |url|. |url|
 | 
			
		||||
  // should have a standard scheme (for example, http scheme) or behaviors like
 | 
			
		||||
  // link clicks and web security restrictions may not behave as expected.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void LoadString(const CefString& string_val,
 | 
			
		||||
                          const CefString& url) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Execute a string of JavaScript code in this frame. The |script_url|
 | 
			
		||||
  // parameter is the URL where the script in question can be found, if any.
 | 
			
		||||
  // The renderer may request this URL to show the developer the source of the
 | 
			
		||||
  // error.  The |start_line| parameter is the base line number to use for error
 | 
			
		||||
  // reporting.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=script_url)--*/
 | 
			
		||||
  virtual void ExecuteJavaScript(const CefString& code,
 | 
			
		||||
                                 const CefString& script_url,
 | 
			
		||||
                                 int start_line) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this is the main (top-level) frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsMain() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this is the focused frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsFocused() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the name for this frame. If the frame has an assigned name (for
 | 
			
		||||
  // example, set via the iframe "name" attribute) then that value will be
 | 
			
		||||
  // returned. Otherwise a unique name will be constructed based on the frame
 | 
			
		||||
  // parent hierarchy. The main (top-level) frame will always have an empty name
 | 
			
		||||
  // value.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetName() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the globally unique identifier for this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 GetIdentifier() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the parent of this frame or NULL if this is the main (top-level)
 | 
			
		||||
  // frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefFrame> GetParent() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the URL currently loaded in this frame.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetURL() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the browser that this frame belongs to.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefBrowser> GetBrowser() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the V8 context associated with the frame. This method can only be
 | 
			
		||||
  // called from the render process.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefV8Context> GetV8Context() =0;
 | 
			
		||||
  
 | 
			
		||||
  ///
 | 
			
		||||
  // Visit the DOM document. This method can only be called from the render
 | 
			
		||||
  // process.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void VisitDOM(CefRefPtr<CefDOMVisitor> visitor) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_FRAME_H_
 | 
			
		||||
							
								
								
									
										66
									
								
								cef3/include/cef_geolocation.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								cef3/include/cef_geolocation.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_GEOLOCATION_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_GEOLOCATION_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to receive geolocation updates. The methods of this
 | 
			
		||||
// class will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefGetGeolocationCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called with the 'best available' location information or, if the location
 | 
			
		||||
  // update failed, with error information.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnLocationUpdate(const CefGeoposition& position) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Request a one-time geolocation update. This function bypasses any user
 | 
			
		||||
// permission checks so should only be used by code that is allowed to access
 | 
			
		||||
// location information.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefGetGeolocation(CefRefPtr<CefGetGeolocationCallback> callback);
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_GEOLOCATION_H_
 | 
			
		||||
							
								
								
									
										94
									
								
								cef3/include/cef_geolocation_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										94
									
								
								cef3/include/cef_geolocation_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,94 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_GEOLOCATION_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_GEOLOCATION_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used for asynchronous continuation of geolocation
 | 
			
		||||
// permission requests.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefGeolocationCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Call to allow or deny geolocation access.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void Continue(bool allow) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to geolocation permission
 | 
			
		||||
// requests. The methods of this class will be called on the browser process IO
 | 
			
		||||
// thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefGeolocationHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a page requests permission to access geolocation information.
 | 
			
		||||
  // |requesting_url| is the URL requesting permission and |request_id| is the
 | 
			
		||||
  // unique ID for the permission request. Call CefGeolocationCallback::Continue
 | 
			
		||||
  // to allow or deny the permission request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnRequestGeolocationPermission(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      const CefString& requesting_url,
 | 
			
		||||
      int request_id,
 | 
			
		||||
      CefRefPtr<CefGeolocationCallback> callback) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a geolocation access request is canceled. |requesting_url| is
 | 
			
		||||
  // the URL that originally requested permission and |request_id| is the unique
 | 
			
		||||
  // ID for the permission request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnCancelGeolocationPermission(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      const CefString& requesting_url,
 | 
			
		||||
      int request_id) {
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_GEOLOCATION_HANDLER_H_
 | 
			
		||||
							
								
								
									
										122
									
								
								cef3/include/cef_jsdialog_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								cef3/include/cef_jsdialog_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,122 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_JSDIALOG_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_JSDIALOG_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used for asynchronous continuation of JavaScript dialog
 | 
			
		||||
// requests.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefJSDialogCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the JS dialog request. Set |success| to true if the OK button was
 | 
			
		||||
  // pressed. The |user_input| value should be specified for prompt dialogs.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont,optional_param=user_input)--*/
 | 
			
		||||
  virtual void Continue(bool success,
 | 
			
		||||
                        const CefString& user_input) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to JavaScript dialogs. The
 | 
			
		||||
// methods of this class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefJSDialogHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_jsdialog_type_t JSDialogType;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to run a JavaScript dialog. The |default_prompt_text| value will be
 | 
			
		||||
  // specified for prompt dialogs only. Set |suppress_message| to true and
 | 
			
		||||
  // return false to suppress the message (suppressing messages is preferable
 | 
			
		||||
  // to immediately executing the callback as this is used to detect presumably
 | 
			
		||||
  // malicious behavior like spamming alert messages in onbeforeunload). Set
 | 
			
		||||
  // |suppress_message| to false and return false to use the default
 | 
			
		||||
  // implementation (the default implementation will show one modal dialog at a
 | 
			
		||||
  // time and suppress any additional dialog requests until the displayed dialog
 | 
			
		||||
  // is dismissed). Return true if the application will use a custom dialog or
 | 
			
		||||
  // if the callback has been executed immediately. Custom dialogs may be either
 | 
			
		||||
  // modal or modeless. If a custom dialog is used the application must execute
 | 
			
		||||
  // |callback| once the custom dialog is dismissed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=accept_lang,optional_param=message_text,
 | 
			
		||||
          optional_param=default_prompt_text)--*/
 | 
			
		||||
  virtual bool OnJSDialog(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                          const CefString& origin_url,
 | 
			
		||||
                          const CefString& accept_lang,
 | 
			
		||||
                          JSDialogType dialog_type,
 | 
			
		||||
                          const CefString& message_text,
 | 
			
		||||
                          const CefString& default_prompt_text,
 | 
			
		||||
                          CefRefPtr<CefJSDialogCallback> callback,
 | 
			
		||||
                          bool& suppress_message) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to run a dialog asking the user if they want to leave a page. Return
 | 
			
		||||
  // false to use the default dialog implementation. Return true if the
 | 
			
		||||
  // application will use a custom dialog or if the callback has been executed
 | 
			
		||||
  // immediately. Custom dialogs may be either modal or modeless. If a custom
 | 
			
		||||
  // dialog is used the application must execute |callback| once the custom
 | 
			
		||||
  // dialog is dismissed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=message_text)--*/
 | 
			
		||||
  virtual bool OnBeforeUnloadDialog(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                    const CefString& message_text,
 | 
			
		||||
                                    bool is_reload,
 | 
			
		||||
                                    CefRefPtr<CefJSDialogCallback> callback) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to cancel any pending dialogs and reset any saved dialog state. Will
 | 
			
		||||
  // be called due to events like page navigation irregardless of whether any
 | 
			
		||||
  // dialogs are currently pending.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnResetDialogState(CefRefPtr<CefBrowser> browser) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_JSDIALOG_HANDLER_H_
 | 
			
		||||
							
								
								
									
										74
									
								
								cef3/include/cef_keyboard_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								cef3/include/cef_keyboard_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_KEYBOARD_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_KEYBOARD_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to keyboard input. The
 | 
			
		||||
// methods of this class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefKeyboardHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  // Called before a keyboard event is sent to the renderer. |event| contains
 | 
			
		||||
  // information about the keyboard event. |os_event| is the operating system
 | 
			
		||||
  // event message, if any. Return true if the event was handled or false
 | 
			
		||||
  // otherwise. If the event will be handled in OnKeyEvent() as a keyboard
 | 
			
		||||
  // shortcut set |is_keyboard_shortcut| to true and return false.
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnPreKeyEvent(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                             const CefKeyEvent& event,
 | 
			
		||||
                             CefEventHandle os_event,
 | 
			
		||||
                             bool* is_keyboard_shortcut) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after the renderer and JavaScript in the page has had a chance to
 | 
			
		||||
  // handle the event. |event| contains information about the keyboard event.
 | 
			
		||||
  // |os_event| is the operating system event message, if any. Return true if
 | 
			
		||||
  // the keyboard event was handled or false otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnKeyEvent(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                          const CefKeyEvent& event,
 | 
			
		||||
                          CefEventHandle os_event) { return false; }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_KEYBOARD_HANDLER_H_
 | 
			
		||||
							
								
								
									
										166
									
								
								cef3/include/cef_life_span_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										166
									
								
								cef3/include/cef_life_span_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,166 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_LIFE_SPAN_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_LIFE_SPAN_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
 | 
			
		||||
class CefClient;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to browser life span. The
 | 
			
		||||
// methods of this class will be called on the UI thread unless otherwise
 | 
			
		||||
// indicated.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefLifeSpanHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread before a new popup window is created. The |browser|
 | 
			
		||||
  // and |frame| parameters represent the source of the popup request. The
 | 
			
		||||
  // |target_url| and |target_frame_name| values may be empty if none were
 | 
			
		||||
  // specified with the request. The |popupFeatures| structure contains
 | 
			
		||||
  // information about the requested popup window. To allow creation of the
 | 
			
		||||
  // popup window optionally modify |windowInfo|, |client|, |settings| and
 | 
			
		||||
  // |no_javascript_access| and return false. To cancel creation of the popup
 | 
			
		||||
  // window return true. The |client| and |settings| values will default to the
 | 
			
		||||
  // source browser's values. The |no_javascript_access| value indicates whether
 | 
			
		||||
  // the new browser window should be scriptable and in the same process as the
 | 
			
		||||
  // source browser.
 | 
			
		||||
  /*--cef(optional_param=target_url,optional_param=target_frame_name)--*/
 | 
			
		||||
  virtual bool OnBeforePopup(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                             CefRefPtr<CefFrame> frame,
 | 
			
		||||
                             const CefString& target_url,
 | 
			
		||||
                             const CefString& target_frame_name,
 | 
			
		||||
                             const CefPopupFeatures& popupFeatures,
 | 
			
		||||
                             CefWindowInfo& windowInfo,
 | 
			
		||||
                             CefRefPtr<CefClient>& client,
 | 
			
		||||
                             CefBrowserSettings& settings,
 | 
			
		||||
                             bool* no_javascript_access) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after a new browser is created.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnAfterCreated(CefRefPtr<CefBrowser> browser) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a modal window is about to display and the modal loop should
 | 
			
		||||
  // begin running. Return false to use the default modal loop implementation or
 | 
			
		||||
  // true to use a custom implementation.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool RunModal(CefRefPtr<CefBrowser> browser) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a browser has recieved a request to close. This may result
 | 
			
		||||
  // directly from a call to CefBrowserHost::CloseBrowser() or indirectly if the
 | 
			
		||||
  // browser is a top-level OS window created by CEF and the user attempts to
 | 
			
		||||
  // close the window. This method will be called after the JavaScript
 | 
			
		||||
  // 'onunload' event has been fired. It will not be called for browsers after
 | 
			
		||||
  // the associated OS window has been destroyed (for those browsers it is no
 | 
			
		||||
  // longer possible to cancel the close).
 | 
			
		||||
  //
 | 
			
		||||
  // If CEF created an OS window for the browser returning false will send an OS
 | 
			
		||||
  // close notification to the browser window's top-level owner (e.g. WM_CLOSE
 | 
			
		||||
  // on Windows, performClose: on OS-X and "delete_event" on Linux). If no OS
 | 
			
		||||
  // window exists (window rendering disabled) returning false will cause the
 | 
			
		||||
  // browser object to be destroyed immediately. Return true if the browser is
 | 
			
		||||
  // parented to another window and that other window needs to receive close
 | 
			
		||||
  // notification via some non-standard technique.
 | 
			
		||||
  //
 | 
			
		||||
  // If an application provides its own top-level window it should handle OS
 | 
			
		||||
  // close notifications by calling CefBrowserHost::CloseBrowser(false) instead
 | 
			
		||||
  // of immediately closing (see the example below). This gives CEF an
 | 
			
		||||
  // opportunity to process the 'onbeforeunload' event and optionally cancel the
 | 
			
		||||
  // close before DoClose() is called.
 | 
			
		||||
  //
 | 
			
		||||
  // The CefLifeSpanHandler::OnBeforeClose() method will be called immediately
 | 
			
		||||
  // before the browser object is destroyed. The application should only exit
 | 
			
		||||
  // after OnBeforeClose() has been called for all existing browsers.
 | 
			
		||||
  //
 | 
			
		||||
  // If the browser represents a modal window and a custom modal loop
 | 
			
		||||
  // implementation was provided in CefLifeSpanHandler::RunModal() this callback
 | 
			
		||||
  // should be used to restore the opener window to a usable state.
 | 
			
		||||
  //
 | 
			
		||||
  // By way of example consider what should happen during window close when the
 | 
			
		||||
  // browser is parented to an application-provided top-level OS window.
 | 
			
		||||
  // 1.  User clicks the window close button which sends an OS close
 | 
			
		||||
  //     notification (e.g. WM_CLOSE on Windows, performClose: on OS-X and
 | 
			
		||||
  //     "delete_event" on Linux).
 | 
			
		||||
  // 2.  Application's top-level window receives the close notification and:
 | 
			
		||||
  //     A. Calls CefBrowserHost::CloseBrowser(false).
 | 
			
		||||
  //     B. Cancels the window close.
 | 
			
		||||
  // 3.  JavaScript 'onbeforeunload' handler executes and shows the close
 | 
			
		||||
  //     confirmation dialog (which can be overridden via
 | 
			
		||||
  //     CefJSDialogHandler::OnBeforeUnloadDialog()).
 | 
			
		||||
  // 4.  User approves the close.
 | 
			
		||||
  // 5.  JavaScript 'onunload' handler executes.
 | 
			
		||||
  // 6.  Application's DoClose() handler is called. Application will:
 | 
			
		||||
  //     A. Call CefBrowserHost::ParentWindowWillClose() to notify CEF that the
 | 
			
		||||
  //        parent window will be closing.
 | 
			
		||||
  //     B. Set a flag to indicate that the next close attempt will be allowed.
 | 
			
		||||
  //     C. Return false.
 | 
			
		||||
  // 7.  CEF sends an OS close notification.
 | 
			
		||||
  // 8.  Application's top-level window receives the OS close notification and
 | 
			
		||||
  //     allows the window to close based on the flag from #6B.
 | 
			
		||||
  // 9.  Browser OS window is destroyed.
 | 
			
		||||
  // 10. Application's CefLifeSpanHandler::OnBeforeClose() handler is called and
 | 
			
		||||
  //     the browser object is destroyed.
 | 
			
		||||
  // 11. Application exits by calling CefQuitMessageLoop() if no other browsers
 | 
			
		||||
  //     exist.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool DoClose(CefRefPtr<CefBrowser> browser) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called just before a browser is destroyed. Release all references to the
 | 
			
		||||
  // browser object and do not attempt to execute any methods on the browser
 | 
			
		||||
  // object after this callback returns. If this is a modal window and a custom
 | 
			
		||||
  // modal loop implementation was provided in RunModal() this callback should
 | 
			
		||||
  // be used to exit the custom modal loop. See DoClose() documentation for
 | 
			
		||||
  // additional usage information.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnBeforeClose(CefRefPtr<CefBrowser> browser) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_LIFE_SPAN_HANDLER_H_
 | 
			
		||||
							
								
								
									
										110
									
								
								cef3/include/cef_load_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								cef3/include/cef_load_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_LOAD_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_LOAD_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to browser load status. The
 | 
			
		||||
// methods of this class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefLoadHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_errorcode_t ErrorCode;
 | 
			
		||||
  typedef cef_termination_status_t TerminationStatus;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser begins loading a frame. The |frame| value will
 | 
			
		||||
  // never be empty -- call the IsMain() method to check if this frame is the
 | 
			
		||||
  // main frame. Multiple frames may be loading at the same time. Sub-frames may
 | 
			
		||||
  // start or continue loading after the main frame load has ended. This method
 | 
			
		||||
  // may not be called for a particular frame if the load request for that frame
 | 
			
		||||
  // fails.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnLoadStart(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                           CefRefPtr<CefFrame> frame) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser is done loading a frame. The |frame| value will
 | 
			
		||||
  // never be empty -- call the IsMain() method to check if this frame is the
 | 
			
		||||
  // main frame. Multiple frames may be loading at the same time. Sub-frames may
 | 
			
		||||
  // start or continue loading after the main frame load has ended. This method
 | 
			
		||||
  // will always be called for all frames irrespective of whether the request
 | 
			
		||||
  // completes successfully.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnLoadEnd(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                         CefRefPtr<CefFrame> frame,
 | 
			
		||||
                         int httpStatusCode) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser fails to load a resource. |errorCode| is the error
 | 
			
		||||
  // code number, |errorText| is the error text and and |failedUrl| is the URL
 | 
			
		||||
  // that failed to load. See net\base\net_error_list.h for complete
 | 
			
		||||
  // descriptions of the error codes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=errorText)--*/
 | 
			
		||||
  virtual void OnLoadError(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                           CefRefPtr<CefFrame> frame,
 | 
			
		||||
                           ErrorCode errorCode,
 | 
			
		||||
                           const CefString& errorText,
 | 
			
		||||
                           const CefString& failedUrl) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the render process terminates unexpectedly. |status| indicates
 | 
			
		||||
  // how the process terminated.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnRenderProcessTerminated(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                         TerminationStatus status) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a plugin has crashed. |plugin_path| is the path of the plugin
 | 
			
		||||
  // that crashed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnPluginCrashed(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                               const CefString& plugin_path) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_LOAD_HANDLER_H_
 | 
			
		||||
							
								
								
									
										402
									
								
								cef3/include/cef_menu_model.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										402
									
								
								cef3/include/cef_menu_model.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,402 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_MENU_MODEL_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_MENU_MODEL_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Supports creation and modification of menus. See cef_menu_id_t for the
 | 
			
		||||
// command ids that have default implementations. All user-defined command ids
 | 
			
		||||
// should be between MENU_ID_USER_FIRST and MENU_ID_USER_LAST. The methods of
 | 
			
		||||
// this class can only be accessed on the browser process the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefMenuModel : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_menu_item_type_t MenuItemType;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Clears the menu. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool Clear() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of items in this menu.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetCount() =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a separator to the menu. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool AddSeparator() =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add an item to the menu. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool AddItem(int command_id,
 | 
			
		||||
                       const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a check item to the menu. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool AddCheckItem(int command_id,
 | 
			
		||||
                            const CefString& label) =0;
 | 
			
		||||
  //
 | 
			
		||||
  // Add a radio item to the menu. Only a single item with the specified
 | 
			
		||||
  // |group_id| can be checked at a time. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool AddRadioItem(int command_id,
 | 
			
		||||
                            const CefString& label,
 | 
			
		||||
                            int group_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Add a sub-menu to the menu. The new sub-menu is returned.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefMenuModel> AddSubMenu(int command_id,
 | 
			
		||||
                                             const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a separator in the menu at the specified |index|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool InsertSeparatorAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert an item in the menu at the specified |index|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool InsertItemAt(int index,
 | 
			
		||||
                            int command_id,
 | 
			
		||||
                            const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a check item in the menu at the specified |index|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool InsertCheckItemAt(int index,
 | 
			
		||||
                                 int command_id,
 | 
			
		||||
                                 const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a radio item in the menu at the specified |index|. Only a single
 | 
			
		||||
  // item with the specified |group_id| can be checked at a time. Returns true
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool InsertRadioItemAt(int index,
 | 
			
		||||
                                 int command_id,
 | 
			
		||||
                                 const CefString& label,
 | 
			
		||||
                                 int group_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Insert a sub-menu in the menu at the specified |index|. The new sub-menu
 | 
			
		||||
  // is returned.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefMenuModel> InsertSubMenuAt(int index,
 | 
			
		||||
                                                  int command_id,
 | 
			
		||||
                                                  const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes the item with the specified |command_id|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool Remove(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Removes the item at the specified |index|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool RemoveAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the index associated with the specified |command_id| or -1 if not
 | 
			
		||||
  // found due to the command id not existing in the menu.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetIndexOf(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the command id at the specified |index| or -1 if not found due to
 | 
			
		||||
  // invalid range or the index being a separator.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetCommandIdAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the command id at the specified |index|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetCommandIdAt(int index, int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the label for the specified |command_id| or empty if not found.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetLabel(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the label at the specified |index| or empty if not found due to
 | 
			
		||||
  // invalid range or the index being a separator.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetLabelAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the label for the specified |command_id|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetLabel(int command_id, const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the label at the specified |index|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetLabelAt(int index, const CefString& label) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the item type for the specified |command_id|.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=MENUITEMTYPE_NONE)--*/
 | 
			
		||||
  virtual MenuItemType GetType(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the item type at the specified |index|.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=MENUITEMTYPE_NONE)--*/
 | 
			
		||||
  virtual MenuItemType GetTypeAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the group id for the specified |command_id| or -1 if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetGroupId(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the group id at the specified |index| or -1 if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetGroupIdAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the group id for the specified |command_id|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetGroupId(int command_id, int group_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Sets the group id at the specified |index|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetGroupIdAt(int index, int group_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the submenu for the specified |command_id| or empty if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefMenuModel> GetSubMenu(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the submenu at the specified |index| or empty if invalid.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefMenuModel> GetSubMenuAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |command_id| is visible.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsVisible(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |index| is visible.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsVisibleAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the visibility of the specified |command_id|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetVisible(int command_id, bool visible) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the visibility at the specified |index|. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetVisibleAt(int index, bool visible) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |command_id| is enabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsEnabled(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |index| is enabled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsEnabledAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the enabled status of the specified |command_id|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetEnabled(int command_id, bool enabled) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Change the enabled status at the specified |index|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetEnabledAt(int index, bool enabled) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |command_id| is checked. Only applies to
 | 
			
		||||
  // check and radio items.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsChecked(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |index| is checked. Only applies to check
 | 
			
		||||
  // and radio items.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsCheckedAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Check the specified |command_id|. Only applies to check and radio items.
 | 
			
		||||
  // Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetChecked(int command_id, bool checked) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Check the specified |index|. Only applies to check and radio items. Returns
 | 
			
		||||
  // true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetCheckedAt(int index, bool checked) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |command_id| has a keyboard accelerator
 | 
			
		||||
  // assigned.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasAccelerator(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Returns true if the specified |index| has a keyboard accelerator assigned.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool HasAcceleratorAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Set the keyboard accelerator for the specified |command_id|. |key_code| can
 | 
			
		||||
  // be any virtual key or character value. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetAccelerator(int command_id,
 | 
			
		||||
                              int key_code,
 | 
			
		||||
                              bool shift_pressed,
 | 
			
		||||
                              bool ctrl_pressed,
 | 
			
		||||
                              bool alt_pressed) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Set the keyboard accelerator at the specified |index|. |key_code| can be
 | 
			
		||||
  // any virtual key or character value. Returns true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool SetAcceleratorAt(int index,
 | 
			
		||||
                                int key_code,
 | 
			
		||||
                                bool shift_pressed,
 | 
			
		||||
                                bool ctrl_pressed,
 | 
			
		||||
                                bool alt_pressed) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Remove the keyboard accelerator for the specified |command_id|. Returns
 | 
			
		||||
  // true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool RemoveAccelerator(int command_id) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Remove the keyboard accelerator at the specified |index|. Returns true on
 | 
			
		||||
  // success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool RemoveAcceleratorAt(int index) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Retrieves the keyboard accelerator for the specified |command_id|. Returns
 | 
			
		||||
  // true on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetAccelerator(int command_id,
 | 
			
		||||
                              int& key_code,
 | 
			
		||||
                              bool& shift_pressed,
 | 
			
		||||
                              bool& ctrl_pressed,
 | 
			
		||||
                              bool& alt_pressed) =0;
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // Retrieves the keyboard accelerator for the specified |index|. Returns true
 | 
			
		||||
  // on success.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetAcceleratorAt(int index,
 | 
			
		||||
                                int& key_code,
 | 
			
		||||
                                bool& shift_pressed,
 | 
			
		||||
                                bool& ctrl_pressed,
 | 
			
		||||
                                bool& alt_pressed) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_MENU_MODEL_H_
 | 
			
		||||
							
								
								
									
										102
									
								
								cef3/include/cef_origin_whitelist.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								cef3/include/cef_origin_whitelist.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,102 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_ORIGIN_WHITELIST_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_ORIGIN_WHITELIST_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Add an entry to the cross-origin access whitelist.
 | 
			
		||||
//
 | 
			
		||||
// The same-origin policy restricts how scripts hosted from different origins
 | 
			
		||||
// (scheme + domain + port) can communicate. By default, scripts can only access
 | 
			
		||||
// resources with the same origin. Scripts hosted on the HTTP and HTTPS schemes
 | 
			
		||||
// (but no other schemes) can use the "Access-Control-Allow-Origin" header to
 | 
			
		||||
// allow cross-origin requests. For example, https://source.example.com can make
 | 
			
		||||
// XMLHttpRequest requests on http://target.example.com if the
 | 
			
		||||
// http://target.example.com request returns an "Access-Control-Allow-Origin:
 | 
			
		||||
// https://source.example.com" response header.
 | 
			
		||||
//
 | 
			
		||||
// Scripts in separate frames or iframes and hosted from the same protocol and
 | 
			
		||||
// domain suffix can execute cross-origin JavaScript if both pages set the
 | 
			
		||||
// document.domain value to the same domain suffix. For example,
 | 
			
		||||
// scheme://foo.example.com and scheme://bar.example.com can communicate using
 | 
			
		||||
// JavaScript if both domains set document.domain="example.com".
 | 
			
		||||
//
 | 
			
		||||
// This method is used to allow access to origins that would otherwise violate
 | 
			
		||||
// the same-origin policy. Scripts hosted underneath the fully qualified
 | 
			
		||||
// |source_origin| URL (like http://www.example.com) will be allowed access to
 | 
			
		||||
// all resources hosted on the specified |target_protocol| and |target_domain|.
 | 
			
		||||
// If |target_domain| is non-empty and |allow_target_subdomains| if false only
 | 
			
		||||
// exact domain matches will be allowed. If |target_domain| is non-empty and
 | 
			
		||||
// |allow_target_subdomains| is true sub-domain matches will be allowed. If
 | 
			
		||||
// |target_domain| is empty and |allow_target_subdomains| if true all domains
 | 
			
		||||
// and IP addresses will be allowed.
 | 
			
		||||
//
 | 
			
		||||
// This method cannot be used to bypass the restrictions on local or display
 | 
			
		||||
// isolated schemes. See the comments on CefRegisterCustomScheme for more
 | 
			
		||||
// information.
 | 
			
		||||
//
 | 
			
		||||
// This function may be called on any thread. Returns false if |source_origin|
 | 
			
		||||
// is invalid or the whitelist cannot be accessed.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(optional_param=target_domain)--*/
 | 
			
		||||
bool CefAddCrossOriginWhitelistEntry(const CefString& source_origin,
 | 
			
		||||
                                     const CefString& target_protocol,
 | 
			
		||||
                                     const CefString& target_domain,
 | 
			
		||||
                                     bool allow_target_subdomains);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Remove an entry from the cross-origin access whitelist. Returns false if
 | 
			
		||||
// |source_origin| is invalid or the whitelist cannot be accessed.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(optional_param=target_domain)--*/
 | 
			
		||||
bool CefRemoveCrossOriginWhitelistEntry(const CefString& source_origin,
 | 
			
		||||
                                        const CefString& target_protocol,
 | 
			
		||||
                                        const CefString& target_domain,
 | 
			
		||||
                                        bool allow_target_subdomains);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Remove all entries from the cross-origin access whitelist. Returns false if
 | 
			
		||||
// the whitelist cannot be accessed.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefClearCrossOriginWhitelist();
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_ORIGIN_WHITELIST_H_
 | 
			
		||||
							
								
								
									
										52
									
								
								cef3/include/cef_path_util.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								cef3/include/cef_path_util.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_PATH_UTIL_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_PATH_UTIL_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
typedef cef_path_key_t PathKey;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Retrieve the path associated with the specified |key|. Returns true on
 | 
			
		||||
// success. Can be called on any thread in the browser process.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefGetPath(PathKey key, CefString& path);
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_PATH_UTIL_H_
 | 
			
		||||
							
								
								
									
										91
									
								
								cef3/include/cef_process_message.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										91
									
								
								cef3/include/cef_process_message.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,91 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_MESSAGE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_MESSAGE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_values.h"
 | 
			
		||||
 | 
			
		||||
typedef cef_process_id_t CefProcessId;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class representing a message. Can be used on any process and thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefProcessMessage : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefProcessMessage object with the specified name.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefProcessMessage> Create(const CefString& name);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is valid. Do not call any other methods if this
 | 
			
		||||
  // function returns false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsValid() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if the values of this object are read-only. Some APIs may
 | 
			
		||||
  // expose read-only objects.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsReadOnly() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns a writable copy of this object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefProcessMessage> Copy() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the message name.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetName() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the list of arguments.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefListValue> GetArgumentList() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_MESSAGE_H_
 | 
			
		||||
							
								
								
									
										57
									
								
								cef3/include/cef_process_util.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								cef3/include/cef_process_util.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_PROCESS_UTIL_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_PROCESS_UTIL_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_command_line.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Launches the process specified via |command_line|. Returns true upon
 | 
			
		||||
// success. Must be called on the browser process TID_PROCESS_LAUNCHER thread.
 | 
			
		||||
//
 | 
			
		||||
// Unix-specific notes:
 | 
			
		||||
// - All file descriptors open in the parent process will be closed in the
 | 
			
		||||
//   child process except for stdin, stdout, and stderr.
 | 
			
		||||
// - If the first argument on the command line does not contain a slash,
 | 
			
		||||
//   PATH will be searched. (See man execvp.)
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefLaunchProcess(CefRefPtr<CefCommandLine> command_line);
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_PROCESS_UTIL_H_
 | 
			
		||||
							
								
								
									
										119
									
								
								cef3/include/cef_render_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								cef3/include/cef_render_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,119 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_RENDER_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_RENDER_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events when window rendering is disabled.
 | 
			
		||||
// The methods of this class will be called on the UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefRenderHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_paint_element_type_t PaintElementType;
 | 
			
		||||
  typedef std::vector<CefRect> RectList;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve the root window rectangle in screen coordinates. Return
 | 
			
		||||
  // true if the rectangle was provided.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetRootScreenRect(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                 CefRect& rect) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve the view rectangle which is relative to screen
 | 
			
		||||
  // coordinates. Return true if the rectangle was provided.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetViewRect(CefRefPtr<CefBrowser> browser, CefRect& rect) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve the translation from view coordinates to actual screen
 | 
			
		||||
  // coordinates. Return true if the screen coordinates were provided.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetScreenPoint(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                              int viewX,
 | 
			
		||||
                              int viewY,
 | 
			
		||||
                              int& screenX,
 | 
			
		||||
                              int& screenY) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser wants to show or hide the popup widget. The popup
 | 
			
		||||
  // should be shown if |show| is true and hidden if |show| is false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnPopupShow(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                           bool show) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser wants to move or resize the popup widget. |rect|
 | 
			
		||||
  // contains the new location and size.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnPopupSize(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                           const CefRect& rect) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when an element should be painted. |type| indicates whether the
 | 
			
		||||
  // element is the view or the popup widget. |buffer| contains the pixel data
 | 
			
		||||
  // for the whole image. |dirtyRects| contains the set of rectangles that need
 | 
			
		||||
  // to be repainted. On Windows |buffer| will be |width|*|height|*4 bytes
 | 
			
		||||
  // in size and represents a BGRA image with an upper-left origin.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnPaint(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                       PaintElementType type,
 | 
			
		||||
                       const RectList& dirtyRects,
 | 
			
		||||
                       const void* buffer,
 | 
			
		||||
                       int width, int height) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when the browser window's cursor has changed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnCursorChange(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                              CefCursorHandle cursor) {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_RENDER_HANDLER_H_
 | 
			
		||||
							
								
								
									
										196
									
								
								cef3/include/cef_render_process_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										196
									
								
								cef3/include/cef_render_process_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,196 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_RENDER_PROCESS_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_RENDER_PROCESS_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_dom.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
#include "include/cef_process_message.h"
 | 
			
		||||
#include "include/cef_v8.h"
 | 
			
		||||
#include "include/cef_values.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to implement render process callbacks. The methods of this class
 | 
			
		||||
// will be called on the render process main thread (TID_RENDERER) unless
 | 
			
		||||
// otherwise indicated.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefRenderProcessHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef cef_navigation_type_t NavigationType;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after the render process main thread has been created. |extra_info|
 | 
			
		||||
  // is a read-only value originating from
 | 
			
		||||
  // CefBrowserProcessHandler::OnRenderProcessThreadCreated(). Do not keep a
 | 
			
		||||
  // reference to |extra_info| outside of this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnRenderThreadCreated(CefRefPtr<CefListValue> extra_info) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after WebKit has been initialized.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnWebKitInitialized() {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after a browser has been created. When browsing cross-origin a new
 | 
			
		||||
  // browser will be created before the old browser with the same identifier is
 | 
			
		||||
  // destroyed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnBrowserCreated(CefRefPtr<CefBrowser> browser) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before a browser is destroyed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnBrowserDestroyed(CefRefPtr<CefBrowser> browser) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called before browser navigation. Return true to cancel the navigation or
 | 
			
		||||
  // false to allow the navigation to proceed. The |request| object cannot be
 | 
			
		||||
  // modified in this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnBeforeNavigation(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                  CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                  CefRefPtr<CefRequest> request,
 | 
			
		||||
                                  NavigationType navigation_type,
 | 
			
		||||
                                  bool is_redirect) { return false; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called immediately after the V8 context for a frame has been created. To
 | 
			
		||||
  // retrieve the JavaScript 'window' object use the CefV8Context::GetGlobal()
 | 
			
		||||
  // method. V8 handles can only be accessed from the thread on which they are
 | 
			
		||||
  // created. A task runner for posting tasks on the associated thread can be
 | 
			
		||||
  // retrieved via the CefV8Context::GetTaskRunner() method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnContextCreated(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                CefRefPtr<CefV8Context> context) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called immediately before the V8 context for a frame is released. No
 | 
			
		||||
  // references to the context should be kept after this method is called.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnContextReleased(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                 CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                 CefRefPtr<CefV8Context> context) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called for global uncaught exceptions in a frame. Execution of this
 | 
			
		||||
  // callback is disabled by default. To enable set
 | 
			
		||||
  // CefSettings.uncaught_exception_stack_size > 0.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnUncaughtException(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                   CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                   CefRefPtr<CefV8Context> context,
 | 
			
		||||
                                   CefRefPtr<CefV8Exception> exception,
 | 
			
		||||
                                   CefRefPtr<CefV8StackTrace> stackTrace) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the WebWorker thread immediately after the V8 context for a new
 | 
			
		||||
  // WebWorker has been created. To retrieve the JavaScript 'self' object use
 | 
			
		||||
  // the CefV8Context::GetGlobal() method. V8 handles can only be accessed from
 | 
			
		||||
  // the thread on which they are created. A task runner for posting tasks on
 | 
			
		||||
  // the associated thread can be retrieved via the
 | 
			
		||||
  // CefV8Context::GetTaskRunner() method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnWorkerContextCreated(int worker_id,
 | 
			
		||||
                                      const CefString& url,
 | 
			
		||||
                                      CefRefPtr<CefV8Context> context) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the WebWorker thread immediately before the V8 context for a
 | 
			
		||||
  // WebWorker is released. No references to the context should be kept after
 | 
			
		||||
  // this method is called. Any tasks posted or pending on the WebWorker
 | 
			
		||||
  // thread after this method is called may not be executed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnWorkerContextReleased(int worker_id,
 | 
			
		||||
                                       const CefString& url,
 | 
			
		||||
                                       CefRefPtr<CefV8Context> context) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the WebWorker thread for global uncaught exceptions in a
 | 
			
		||||
  // WebWorker. Execution of this callback is disabled by default. To enable set
 | 
			
		||||
  // CefSettings.uncaught_exception_stack_size > 0.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnWorkerUncaughtException(
 | 
			
		||||
      int worker_id,
 | 
			
		||||
      const CefString& url,
 | 
			
		||||
      CefRefPtr<CefV8Context> context,
 | 
			
		||||
      CefRefPtr<CefV8Exception> exception,
 | 
			
		||||
      CefRefPtr<CefV8StackTrace> stackTrace) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a new node in the the browser gets focus. The |node| value may
 | 
			
		||||
  // be empty if no specific node has gained focus. The node object passed to
 | 
			
		||||
  // this method represents a snapshot of the DOM at the time this method is
 | 
			
		||||
  // executed. DOM objects are only valid for the scope of this method. Do not
 | 
			
		||||
  // keep references to or attempt to access any DOM objects outside the scope
 | 
			
		||||
  // of this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=frame,optional_param=node)--*/
 | 
			
		||||
  virtual void OnFocusedNodeChanged(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                    CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                    CefRefPtr<CefDOMNode> node) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called when a new message is received from a different process. Return true
 | 
			
		||||
  // if the message was handled or false otherwise. Do not keep a reference to
 | 
			
		||||
  // or attempt to access the message outside of this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnProcessMessageReceived(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                        CefProcessId source_process,
 | 
			
		||||
                                        CefRefPtr<CefProcessMessage> message) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_RENDER_PROCESS_HANDLER_H_
 | 
			
		||||
							
								
								
									
										280
									
								
								cef3/include/cef_request.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										280
									
								
								cef3/include/cef_request.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,280 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_REQUEST_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_REQUEST_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include <map>
 | 
			
		||||
#include <vector>
 | 
			
		||||
 | 
			
		||||
class CefPostData;
 | 
			
		||||
class CefPostDataElement;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a web request. The methods of this class may be
 | 
			
		||||
// called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library,no_debugct_check)--*/
 | 
			
		||||
class CefRequest : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef std::multimap<CefString, CefString> HeaderMap;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefRequest object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefRequest> Create();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsReadOnly() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the fully qualified URL.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetURL() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the fully qualified URL.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetURL(const CefString& url) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the request method type. The value will default to POST if post data
 | 
			
		||||
  // is provided and GET otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetMethod() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the request method type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetMethod(const CefString& method) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the post data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefPostData> GetPostData() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the post data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetPostData(CefRefPtr<CefPostData> postData) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the header values.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetHeaderMap(HeaderMap& headerMap) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the header values.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetHeaderMap(const HeaderMap& headerMap) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set all values at one time.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=postData)--*/
 | 
			
		||||
  virtual void Set(const CefString& url,
 | 
			
		||||
                   const CefString& method,
 | 
			
		||||
                   CefRefPtr<CefPostData> postData,
 | 
			
		||||
                   const HeaderMap& headerMap) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the flags used in combination with CefURLRequest. See
 | 
			
		||||
  // cef_urlrequest_flags_t for supported values.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=UR_FLAG_NONE)--*/
 | 
			
		||||
  virtual int GetFlags() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the flags used in combination with CefURLRequest.  See
 | 
			
		||||
  // cef_urlrequest_flags_t for supported values.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetFlags(int flags) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the URL to the first party for cookies used in combination with
 | 
			
		||||
  // CefURLRequest.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetFirstPartyForCookies() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the URL to the first party for cookies used in combination with
 | 
			
		||||
  // CefURLRequest.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetFirstPartyForCookies(const CefString& url) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent post data for a web request. The methods of this
 | 
			
		||||
// class may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library,no_debugct_check)--*/
 | 
			
		||||
class CefPostData : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef std::vector<CefRefPtr<CefPostDataElement> > ElementVector;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefPostData object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefPostData> Create();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsReadOnly() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the number of existing post data elements.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t GetElementCount() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve the post data elements.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(count_func=elements:GetElementCount)--*/
 | 
			
		||||
  virtual void GetElements(ElementVector& elements) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Remove the specified post data element.  Returns true if the removal
 | 
			
		||||
  // succeeds.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool RemoveElement(CefRefPtr<CefPostDataElement> element) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Add the specified post data element.  Returns true if the add succeeds.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool AddElement(CefRefPtr<CefPostDataElement> element) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Remove all existing post data elements.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void RemoveElements() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a single element in the request post data. The
 | 
			
		||||
// methods of this class may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library,no_debugct_check)--*/
 | 
			
		||||
class CefPostDataElement : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Post data elements may represent either bytes or files.
 | 
			
		||||
  ///
 | 
			
		||||
  typedef cef_postdataelement_type_t Type;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefPostDataElement object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefPostDataElement> Create();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsReadOnly() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Remove all contents from the post data element.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetToEmpty() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // The post data element will represent a file.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetToFile(const CefString& fileName) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // The post data element will represent bytes.  The bytes passed
 | 
			
		||||
  // in will be copied.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetToBytes(size_t size, const void* bytes) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the type of this post data element.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(default_retval=PDE_TYPE_EMPTY)--*/
 | 
			
		||||
  virtual Type GetType() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the file name.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetFile() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the number of bytes.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t GetBytesCount() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read up to |size| bytes into |bytes| and return the number of bytes
 | 
			
		||||
  // actually read.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t GetBytes(size_t size, void* bytes) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_REQUEST_H_
 | 
			
		||||
							
								
								
									
										241
									
								
								cef3/include/cef_request_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										241
									
								
								cef3/include/cef_request_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,241 @@
 | 
			
		||||
// Copyright (c) 2011 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_REQUEST_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_REQUEST_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_cookie.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
#include "include/cef_resource_handler.h"
 | 
			
		||||
#include "include/cef_response.h"
 | 
			
		||||
#include "include/cef_request.h"
 | 
			
		||||
#include "include/cef_web_plugin.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used for asynchronous continuation of authentication
 | 
			
		||||
// requests.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefAuthCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the authentication request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void Continue(const CefString& username,
 | 
			
		||||
                        const CefString& password) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the authentication request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cancel() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used for asynchronous continuation of quota requests.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefQuotaCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the quota request. If |allow| is true the request will be
 | 
			
		||||
  // allowed. Otherwise, the request will be denied.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void Continue(bool allow) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Cancel the quota request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cancel() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Callback interface used for asynchronous continuation of url requests when
 | 
			
		||||
// invalid SSL certificates are encountered.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefAllowCertificateErrorCallback : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Continue the url request. If |allow| is true the request will be
 | 
			
		||||
  // continued. Otherwise, the request will be canceled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(capi_name=cont)--*/
 | 
			
		||||
  virtual void Continue(bool allow) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to handle events related to browser requests. The
 | 
			
		||||
// methods of this class will be called on the thread indicated.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefRequestHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread before a resource request is loaded. The |request|
 | 
			
		||||
  // object may be modified. To cancel the request return true otherwise return
 | 
			
		||||
  // false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnBeforeResourceLoad(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                    CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                    CefRefPtr<CefRequest> request) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread before a resource is loaded. To allow the resource
 | 
			
		||||
  // to load normally return NULL. To specify a handler for the resource return
 | 
			
		||||
  // a CefResourceHandler object. The |request| object should not be modified in
 | 
			
		||||
  // this callback.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefResourceHandler> GetResourceHandler(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      CefRefPtr<CefFrame> frame,
 | 
			
		||||
      CefRefPtr<CefRequest> request) {
 | 
			
		||||
    return NULL;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread when a resource load is redirected. The |old_url|
 | 
			
		||||
  // parameter will contain the old URL. The |new_url| parameter will contain
 | 
			
		||||
  // the new URL and can be changed if desired.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnResourceRedirect(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                  CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                  const CefString& old_url,
 | 
			
		||||
                                  CefString& new_url) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread when the browser needs credentials from the user.
 | 
			
		||||
  // |isProxy| indicates whether the host is a proxy server. |host| contains the
 | 
			
		||||
  // hostname and |port| contains the port number. Return true to continue the
 | 
			
		||||
  // request and call CefAuthCallback::Continue() when the authentication
 | 
			
		||||
  // information is available. Return false to cancel the request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=realm)--*/
 | 
			
		||||
  virtual bool GetAuthCredentials(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                  CefRefPtr<CefFrame> frame,
 | 
			
		||||
                                  bool isProxy,
 | 
			
		||||
                                  const CefString& host,
 | 
			
		||||
                                  int port,
 | 
			
		||||
                                  const CefString& realm,
 | 
			
		||||
                                  const CefString& scheme,
 | 
			
		||||
                                  CefRefPtr<CefAuthCallback> callback) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread when JavaScript requests a specific storage quota
 | 
			
		||||
  // size via the webkitStorageInfo.requestQuota function. |origin_url| is the
 | 
			
		||||
  // origin of the page making the request. |new_size| is the requested quota
 | 
			
		||||
  // size in bytes. Return true and call CefQuotaCallback::Continue() either in
 | 
			
		||||
  // this method or at a later time to grant or deny the request. Return false
 | 
			
		||||
  // to cancel the request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=realm)--*/
 | 
			
		||||
  virtual bool OnQuotaRequest(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                              const CefString& origin_url,
 | 
			
		||||
                              int64 new_size,
 | 
			
		||||
                              CefRefPtr<CefQuotaCallback> callback) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the IO thread to retrieve the cookie manager. |main_url| is the
 | 
			
		||||
  // URL of the top-level frame. Cookies managers can be unique per browser or
 | 
			
		||||
  // shared across multiple browsers. The global cookie manager will be used if
 | 
			
		||||
  // this method returns NULL.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefRefPtr<CefCookieManager> GetCookieManager(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      const CefString& main_url) { return NULL; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the UI thread to handle requests for URLs with an unknown
 | 
			
		||||
  // protocol component. Set |allow_os_execution| to true to attempt execution
 | 
			
		||||
  // via the registered OS protocol handler, if any.
 | 
			
		||||
  // SECURITY WARNING: YOU SHOULD USE THIS METHOD TO ENFORCE RESTRICTIONS BASED
 | 
			
		||||
  // ON SCHEME, HOST OR OTHER URL ANALYSIS BEFORE ALLOWING OS EXECUTION.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnProtocolExecution(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                   const CefString& url,
 | 
			
		||||
                                   bool& allow_os_execution) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the browser process IO thread before a plugin is loaded. Return
 | 
			
		||||
  // true to block loading of the plugin.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=url,optional_param=policy_url)--*/
 | 
			
		||||
  virtual bool OnBeforePluginLoad(CefRefPtr<CefBrowser> browser,
 | 
			
		||||
                                  const CefString& url,
 | 
			
		||||
                                  const CefString& policy_url,
 | 
			
		||||
                                  CefRefPtr<CefWebPluginInfo> info) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called on the UI thread to handle requests for URLs with an invalid
 | 
			
		||||
  // SSL certificate. Return true and call CefAllowCertificateErrorCallback::
 | 
			
		||||
  // Continue() either in this method or at a later time to continue or cancel
 | 
			
		||||
  // the request. Return false to cancel the request immediately. If |callback|
 | 
			
		||||
  // is empty the error cannot be recovered from and the request will be
 | 
			
		||||
  // canceled automatically. If CefSettings.ignore_certificate_errors is set
 | 
			
		||||
  // all invalid certificates will be accepted without calling this method.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool OnCertificateError(
 | 
			
		||||
      cef_errorcode_t cert_error,
 | 
			
		||||
      const CefString& request_url,
 | 
			
		||||
      CefRefPtr<CefAllowCertificateErrorCallback> callback) {
 | 
			
		||||
    return false;
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_REQUEST_HANDLER_H_
 | 
			
		||||
							
								
								
									
										73
									
								
								cef3/include/cef_resource_bundle_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								cef3/include/cef_resource_bundle_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,73 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_RESOURCE_BUNDLE_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_RESOURCE_BUNDLE_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to implement a custom resource bundle interface. The methods of
 | 
			
		||||
// this class may be called on multiple threads.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefResourceBundleHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve a localized translation for the string specified by
 | 
			
		||||
  // |message_id|. To provide the translation set |string| to the translation
 | 
			
		||||
  // string and return true. To use the default translation return false.
 | 
			
		||||
  // Supported message IDs are listed in cef_pack_strings.h.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetLocalizedString(int message_id,
 | 
			
		||||
                                  CefString& string) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called to retrieve data for the resource specified by |resource_id|. To
 | 
			
		||||
  // provide the resource data set |data| and |data_size| to the data pointer
 | 
			
		||||
  // and size respectively and return true. To use the default resource data
 | 
			
		||||
  // return false. The resource data will not be copied and must remain resident
 | 
			
		||||
  // in memory. Supported resource IDs are listed in cef_pack_resources.h.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool GetDataResource(int resource_id,
 | 
			
		||||
                               void*& data,
 | 
			
		||||
                               size_t& data_size) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_RESOURCE_BUNDLE_HANDLER_H_
 | 
			
		||||
							
								
								
									
										116
									
								
								cef3/include/cef_resource_handler.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										116
									
								
								cef3/include/cef_resource_handler.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,116 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_RESOURCE_HANDLER_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_RESOURCE_HANDLER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_callback.h"
 | 
			
		||||
#include "include/cef_cookie.h"
 | 
			
		||||
#include "include/cef_request.h"
 | 
			
		||||
#include "include/cef_response.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to implement a custom request handler interface. The methods of
 | 
			
		||||
// this class will always be called on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefResourceHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Begin processing the request. To handle the request return true and call
 | 
			
		||||
  // CefCallback::Continue() once the response header information is available
 | 
			
		||||
  // (CefCallback::Continue() can also be called from inside this method if
 | 
			
		||||
  // header information is available immediately). To cancel the request return
 | 
			
		||||
  // false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool ProcessRequest(CefRefPtr<CefRequest> request,
 | 
			
		||||
                              CefRefPtr<CefCallback> callback) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Retrieve response header information. If the response length is not known
 | 
			
		||||
  // set |response_length| to -1 and ReadResponse() will be called until it
 | 
			
		||||
  // returns false. If the response length is known set |response_length|
 | 
			
		||||
  // to a positive value and ReadResponse() will be called until it returns
 | 
			
		||||
  // false or the specified number of bytes have been read. Use the |response|
 | 
			
		||||
  // object to set the mime type, http status code and other optional header
 | 
			
		||||
  // values. To redirect the request to a new URL set |redirectUrl| to the new
 | 
			
		||||
  // URL.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetResponseHeaders(CefRefPtr<CefResponse> response,
 | 
			
		||||
                                  int64& response_length,
 | 
			
		||||
                                  CefString& redirectUrl) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read response data. If data is available immediately copy up to
 | 
			
		||||
  // |bytes_to_read| bytes into |data_out|, set |bytes_read| to the number of
 | 
			
		||||
  // bytes copied, and return true. To read the data at a later time set
 | 
			
		||||
  // |bytes_read| to 0, return true and call CefCallback::Continue() when the
 | 
			
		||||
  // data is available. To indicate response completion return false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool ReadResponse(void* data_out,
 | 
			
		||||
                            int bytes_to_read,
 | 
			
		||||
                            int& bytes_read,
 | 
			
		||||
                            CefRefPtr<CefCallback> callback) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return true if the specified cookie can be sent with the request or false
 | 
			
		||||
  // otherwise. If false is returned for any cookie then no cookies will be sent
 | 
			
		||||
  // with the request.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool CanGetCookie(const CefCookie& cookie) { return true; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return true if the specified cookie returned with the response can be set
 | 
			
		||||
  // or false otherwise.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool CanSetCookie(const CefCookie& cookie) { return true; }
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Request processing has been canceled.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Cancel() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_RESOURCE_HANDLER_H_
 | 
			
		||||
							
								
								
									
										120
									
								
								cef3/include/cef_response.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								cef3/include/cef_response.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,120 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_RESPONSE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_RESPONSE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include <map>
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to represent a web response. The methods of this class may be
 | 
			
		||||
// called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library,no_debugct_check)--*/
 | 
			
		||||
class CefResponse : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  typedef std::multimap<CefString, CefString> HeaderMap;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefResponse object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefResponse> Create();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is read-only.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsReadOnly() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the response status code.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int GetStatus() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the response status code.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetStatus(int status) = 0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the response status text.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetStatusText() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the response status text.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetStatusText(const CefString& statusText) = 0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the response mime type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetMimeType() = 0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set the response mime type.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetMimeType(const CefString& mimeType) = 0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get the value for the specified response header field.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual CefString GetHeader(const CefString& name) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Get all response header fields.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void GetHeaderMap(HeaderMap& headerMap) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Set all response header fields.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void SetHeaderMap(const HeaderMap& headerMap) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_RESPONSE_H_
 | 
			
		||||
							
								
								
									
										346
									
								
								cef3/include/cef_runnable.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										346
									
								
								cef3/include/cef_runnable.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,346 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. Portions Copyright (c)
 | 
			
		||||
// 2006-2011 Google Inc. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file are a modified extract of base/task.h
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_RUNNABLE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_RUNNABLE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_task.h"
 | 
			
		||||
#ifdef BUILDING_CEF_SHARED
 | 
			
		||||
#include "base/tuple.h"
 | 
			
		||||
#else
 | 
			
		||||
#include "internal/cef_tuple.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// CefRunnableMethodTraits -----------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// This traits-class is used by CefRunnableMethod to manage the lifetime of the
 | 
			
		||||
// callee object.  By default, it is assumed that the callee supports AddRef
 | 
			
		||||
// and Release methods.  A particular class can specialize this template to
 | 
			
		||||
// define other lifetime management.  For example, if the callee is known to
 | 
			
		||||
// live longer than the CefRunnableMethod object, then a CefRunnableMethodTraits
 | 
			
		||||
// struct could be defined with empty RetainCallee and ReleaseCallee methods.
 | 
			
		||||
//
 | 
			
		||||
// The DISABLE_RUNNABLE_METHOD_REFCOUNT macro is provided as a convenient way
 | 
			
		||||
// for declaring a CefRunnableMethodTraits that disables refcounting.
 | 
			
		||||
 | 
			
		||||
template <class T>
 | 
			
		||||
struct CefRunnableMethodTraits {
 | 
			
		||||
  CefRunnableMethodTraits() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ~CefRunnableMethodTraits() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void RetainCallee(T* obj) {
 | 
			
		||||
#ifndef NDEBUG
 | 
			
		||||
    // Catch NewCefRunnableMethod being called in an object's constructor.
 | 
			
		||||
    // This isn't safe since the method can be invoked before the constructor
 | 
			
		||||
    // completes, causing the object to be deleted.
 | 
			
		||||
    obj->AddRef();
 | 
			
		||||
    obj->Release();
 | 
			
		||||
#endif
 | 
			
		||||
    obj->AddRef();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  void ReleaseCallee(T* obj) {
 | 
			
		||||
    obj->Release();
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Convenience macro for declaring a CefRunnableMethodTraits that disables
 | 
			
		||||
// refcounting of a class.  This is useful if you know that the callee
 | 
			
		||||
// will outlive the CefRunnableMethod object and thus do not need the ref
 | 
			
		||||
// counts.
 | 
			
		||||
//
 | 
			
		||||
// The invocation of DISABLE_RUNNABLE_METHOD_REFCOUNT should be done at the
 | 
			
		||||
// global namespace scope.  Example:
 | 
			
		||||
//
 | 
			
		||||
//   namespace foo {
 | 
			
		||||
//   class Bar {
 | 
			
		||||
//     ...
 | 
			
		||||
//   };
 | 
			
		||||
//   }  // namespace foo
 | 
			
		||||
//
 | 
			
		||||
//   DISABLE_RUNNABLE_METHOD_REFCOUNT(foo::Bar);
 | 
			
		||||
//
 | 
			
		||||
// This is different from DISALLOW_COPY_AND_ASSIGN which is declared inside the
 | 
			
		||||
// class.
 | 
			
		||||
#define DISABLE_RUNNABLE_METHOD_REFCOUNT(TypeName) \
 | 
			
		||||
  template <>                                      \
 | 
			
		||||
  struct CefRunnableMethodTraits<TypeName> {          \
 | 
			
		||||
    void RetainCallee(TypeName* manager) {}        \
 | 
			
		||||
    void ReleaseCallee(TypeName* manager) {}       \
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
// CefRunnableMethod and CefRunnableFunction ----------------------------------
 | 
			
		||||
//
 | 
			
		||||
// CefRunnable methods are a type of task that call a function on an object
 | 
			
		||||
// when they are run. We implement both an object and a set of
 | 
			
		||||
// NewCefRunnableMethod and NewCefRunnableFunction functions for convenience.
 | 
			
		||||
// These functions are overloaded and will infer the template types,
 | 
			
		||||
// simplifying calling code.
 | 
			
		||||
//
 | 
			
		||||
// The template definitions all use the following names:
 | 
			
		||||
// T                - the class type of the object you're supplying
 | 
			
		||||
//                    this is not needed for the Static version of the call
 | 
			
		||||
// Method/Function  - the signature of a pointer to the method or function you
 | 
			
		||||
//                    want to call
 | 
			
		||||
// Param            - the parameter(s) to the method, possibly packed as a Tuple
 | 
			
		||||
// A                - the first parameter (if any) to the method
 | 
			
		||||
// B                - the second parameter (if any) to the method
 | 
			
		||||
//
 | 
			
		||||
// Put these all together and you get an object that can call a method whose
 | 
			
		||||
// signature is:
 | 
			
		||||
//   R T::MyFunction([A[, B]])
 | 
			
		||||
//
 | 
			
		||||
// Usage:
 | 
			
		||||
// CefPostTask(TID_UI, NewCefRunnableMethod(object, &Object::method[, a[, b]])
 | 
			
		||||
// CefPostTask(TID_UI, NewCefRunnableFunction(&function[, a[, b]])
 | 
			
		||||
 | 
			
		||||
// CefRunnableMethod and NewCefRunnableMethod implementation ------------------
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class Params>
 | 
			
		||||
class CefRunnableMethod : public CefTask {
 | 
			
		||||
 public:
 | 
			
		||||
  CefRunnableMethod(T* obj, Method meth, const Params& params)
 | 
			
		||||
      : obj_(obj), meth_(meth), params_(params) {
 | 
			
		||||
    traits_.RetainCallee(obj_);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ~CefRunnableMethod() {
 | 
			
		||||
    T* obj = obj_;
 | 
			
		||||
    obj_ = NULL;
 | 
			
		||||
    if (obj)
 | 
			
		||||
      traits_.ReleaseCallee(obj);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  virtual void Execute() {
 | 
			
		||||
    if (obj_)
 | 
			
		||||
      DispatchToMethod(obj_, meth_, params_);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  T* obj_;
 | 
			
		||||
  Method meth_;
 | 
			
		||||
  Params params_;
 | 
			
		||||
  CefRunnableMethodTraits<T> traits_;
 | 
			
		||||
 | 
			
		||||
  IMPLEMENT_REFCOUNTING(CefRunnableMethod);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
template <class T, class Method>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method) {
 | 
			
		||||
  return new CefRunnableMethod<T, Method, Tuple0>(object, method, MakeTuple());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a) {
 | 
			
		||||
  return new CefRunnableMethod<T, Method, Tuple1<A> >(object,
 | 
			
		||||
                                                      method,
 | 
			
		||||
                                                      MakeTuple(a));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A, class B>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a, const B& b) {
 | 
			
		||||
  return new CefRunnableMethod<T, Method, Tuple2<A, B> >(object, method,
 | 
			
		||||
                                                         MakeTuple(a, b));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A, class B, class C>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a, const B& b,
 | 
			
		||||
                                               const C& c) {
 | 
			
		||||
  return new CefRunnableMethod<T, Method, Tuple3<A, B, C> >(object, method,
 | 
			
		||||
                                                            MakeTuple(a, b,
 | 
			
		||||
                                                                      c));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A, class B, class C, class D>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a, const B& b,
 | 
			
		||||
                                               const C& c, const D& d) {
 | 
			
		||||
  return new CefRunnableMethod<T, Method, Tuple4<A, B, C, D> >(object, method,
 | 
			
		||||
                                                               MakeTuple(a, b,
 | 
			
		||||
                                                                         c,
 | 
			
		||||
                                                                         d));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A, class B, class C, class D, class E>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a, const B& b,
 | 
			
		||||
                                               const C& c, const D& d,
 | 
			
		||||
                                               const E& e) {
 | 
			
		||||
  return new CefRunnableMethod<T,
 | 
			
		||||
                               Method,
 | 
			
		||||
                               Tuple5<A, B, C, D, E> >(object,
 | 
			
		||||
                                                       method,
 | 
			
		||||
                                                       MakeTuple(a, b, c, d,
 | 
			
		||||
                                                                 e));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A, class B, class C, class D, class E,
 | 
			
		||||
          class F>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a, const B& b,
 | 
			
		||||
                                               const C& c, const D& d,
 | 
			
		||||
                                               const E& e, const F& f) {
 | 
			
		||||
  return new CefRunnableMethod<T,
 | 
			
		||||
                               Method,
 | 
			
		||||
                               Tuple6<A, B, C, D, E, F> >(object,
 | 
			
		||||
                                                          method,
 | 
			
		||||
                                                          MakeTuple(a, b, c, d,
 | 
			
		||||
                                                                    e, f));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class T, class Method, class A, class B, class C, class D, class E,
 | 
			
		||||
          class F, class G>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableMethod(T* object, Method method,
 | 
			
		||||
                                               const A& a, const B& b,
 | 
			
		||||
                                               const C& c, const D& d,
 | 
			
		||||
                                               const E& e, const F& f,
 | 
			
		||||
                                               const G& g) {
 | 
			
		||||
  return new CefRunnableMethod<T,
 | 
			
		||||
                               Method,
 | 
			
		||||
                               Tuple7<A, B, C, D, E, F, G> >(object,
 | 
			
		||||
                                                             method,
 | 
			
		||||
                                                             MakeTuple(a, b, c,
 | 
			
		||||
                                                                       d, e, f,
 | 
			
		||||
                                                                       g));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CefRunnableFunction and NewCefRunnableFunction implementation --------------
 | 
			
		||||
 | 
			
		||||
template <class Function, class Params>
 | 
			
		||||
class CefRunnableFunction : public CefTask {
 | 
			
		||||
 public:
 | 
			
		||||
  CefRunnableFunction(Function function, const Params& params)
 | 
			
		||||
      : function_(function), params_(params) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  ~CefRunnableFunction() {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  virtual void Execute() {
 | 
			
		||||
    if (function_)
 | 
			
		||||
      DispatchToFunction(function_, params_);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 private:
 | 
			
		||||
  Function function_;
 | 
			
		||||
  Params params_;
 | 
			
		||||
 | 
			
		||||
  IMPLEMENT_REFCOUNTING(CefRunnableFunction);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
template <class Function>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple0>(function, MakeTuple());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple1<A> >(function, MakeTuple(a));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple2<A, B> >(function,
 | 
			
		||||
                                                          MakeTuple(a, b));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B, class C>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b,
 | 
			
		||||
                                                 const C& c) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple3<A, B, C> >(function,
 | 
			
		||||
                                                             MakeTuple(a, b,
 | 
			
		||||
                                                                       c));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B, class C, class D>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b,
 | 
			
		||||
                                                 const C& c, const D& d) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple4<A, B, C, D> >(function,
 | 
			
		||||
                                                                MakeTuple(a, b,
 | 
			
		||||
                                                                          c,
 | 
			
		||||
                                                                          d));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B, class C, class D, class E>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b,
 | 
			
		||||
                                                 const C& c, const D& d,
 | 
			
		||||
                                                 const E& e) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple5<A, B, C, D, E> >(function,
 | 
			
		||||
      MakeTuple(a, b, c, d, e));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B, class C, class D, class E,
 | 
			
		||||
          class F>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b,
 | 
			
		||||
                                                 const C& c, const D& d,
 | 
			
		||||
                                                 const E& e, const F& f) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple6<A, B, C, D, E, F> >(function,
 | 
			
		||||
      MakeTuple(a, b, c, d, e, f));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B, class C, class D, class E,
 | 
			
		||||
          class F, class G>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b,
 | 
			
		||||
                                                 const C& c, const D& d,
 | 
			
		||||
                                                 const E& e, const F& f,
 | 
			
		||||
                                                 const G& g) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple7<A, B, C, D, E, F, G> >(
 | 
			
		||||
      function, MakeTuple(a, b, c, d, e, f, g));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <class Function, class A, class B, class C, class D, class E,
 | 
			
		||||
          class F, class G, class H>
 | 
			
		||||
inline CefRefPtr<CefTask> NewCefRunnableFunction(Function function,
 | 
			
		||||
                                                 const A& a, const B& b,
 | 
			
		||||
                                                 const C& c, const D& d,
 | 
			
		||||
                                                 const E& e, const F& f,
 | 
			
		||||
                                                 const G& g, const H& h) {
 | 
			
		||||
  return new CefRunnableFunction<Function, Tuple8<A, B, C, D, E, F, G, H> >(
 | 
			
		||||
      function, MakeTuple(a, b, c, d, e, f, g, h));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_RUNNABLE_H_
 | 
			
		||||
							
								
								
									
										160
									
								
								cef3/include/cef_scheme.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										160
									
								
								cef3/include/cef_scheme.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,160 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_SCHEME_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_SCHEME_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
#include "include/cef_browser.h"
 | 
			
		||||
#include "include/cef_frame.h"
 | 
			
		||||
#include "include/cef_request.h"
 | 
			
		||||
#include "include/cef_response.h"
 | 
			
		||||
#include "include/cef_resource_handler.h"
 | 
			
		||||
 | 
			
		||||
class CefSchemeHandlerFactory;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Register a scheme handler factory for the specified |scheme_name| and
 | 
			
		||||
// optional |domain_name|. An empty |domain_name| value for a standard scheme
 | 
			
		||||
// will cause the factory to match all domain names. The |domain_name| value
 | 
			
		||||
// will be ignored for non-standard schemes. If |scheme_name| is a built-in
 | 
			
		||||
// scheme and no handler is returned by |factory| then the built-in scheme
 | 
			
		||||
// handler factory will be called. If |scheme_name| is a custom scheme the
 | 
			
		||||
// CefRegisterCustomScheme() function should be called for that scheme.
 | 
			
		||||
// This function may be called multiple times to change or remove the factory
 | 
			
		||||
// that matches the specified |scheme_name| and optional |domain_name|.
 | 
			
		||||
// Returns false if an error occurs. This function may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(optional_param=domain_name,optional_param=factory)--*/
 | 
			
		||||
bool CefRegisterSchemeHandlerFactory(
 | 
			
		||||
    const CefString& scheme_name,
 | 
			
		||||
    const CefString& domain_name,
 | 
			
		||||
    CefRefPtr<CefSchemeHandlerFactory> factory);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Clear all registered scheme handler factories. Returns false on error. This
 | 
			
		||||
// function may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefClearSchemeHandlerFactories();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class that manages custom scheme registrations.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefSchemeRegistrar : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Register a custom scheme. This method should not be called for the built-in
 | 
			
		||||
  // HTTP, HTTPS, FILE, FTP, ABOUT and DATA schemes.
 | 
			
		||||
  //
 | 
			
		||||
  // If |is_standard| is true the scheme will be treated as a standard scheme.
 | 
			
		||||
  // Standard schemes are subject to URL canonicalization and parsing rules as
 | 
			
		||||
  // defined in the Common Internet Scheme Syntax RFC 1738 Section 3.1 available
 | 
			
		||||
  // at http://www.ietf.org/rfc/rfc1738.txt
 | 
			
		||||
  //
 | 
			
		||||
  // In particular, the syntax for standard scheme URLs must be of the form:
 | 
			
		||||
  // <pre>
 | 
			
		||||
  //  [scheme]://[username]:[password]@[host]:[port]/[url-path]
 | 
			
		||||
  // </pre>
 | 
			
		||||
  // Standard scheme URLs must have a host component that is a fully qualified
 | 
			
		||||
  // domain name as defined in Section 3.5 of RFC 1034 [13] and Section 2.1 of
 | 
			
		||||
  // RFC 1123. These URLs will be canonicalized to "scheme://host/path" in the
 | 
			
		||||
  // simplest case and "scheme://username:password@host:port/path" in the most
 | 
			
		||||
  // explicit case. For example, "scheme:host/path" and "scheme:///host/path"
 | 
			
		||||
  // will both be canonicalized to "scheme://host/path". The origin of a
 | 
			
		||||
  // standard scheme URL is the combination of scheme, host and port (i.e.,
 | 
			
		||||
  // "scheme://host:port" in the most explicit case).
 | 
			
		||||
  //
 | 
			
		||||
  // For non-standard scheme URLs only the "scheme:" component is parsed and
 | 
			
		||||
  // canonicalized. The remainder of the URL will be passed to the handler
 | 
			
		||||
  // as-is. For example, "scheme:///some%20text" will remain the same.
 | 
			
		||||
  // Non-standard scheme URLs cannot be used as a target for form submission.
 | 
			
		||||
  //
 | 
			
		||||
  // If |is_local| is true the scheme will be treated as local (i.e., with the
 | 
			
		||||
  // same security rules as those applied to "file" URLs). Normal pages cannot
 | 
			
		||||
  // link to or access local URLs. Also, by default, local URLs can only perform
 | 
			
		||||
  // XMLHttpRequest calls to the same URL (origin + path) that originated the
 | 
			
		||||
  // request. To allow XMLHttpRequest calls from a local URL to other URLs with
 | 
			
		||||
  // the same origin set the CefSettings.file_access_from_file_urls_allowed
 | 
			
		||||
  // value to true. To allow XMLHttpRequest calls from a local URL to all
 | 
			
		||||
  // origins set the CefSettings.universal_access_from_file_urls_allowed value
 | 
			
		||||
  // to true.
 | 
			
		||||
  //
 | 
			
		||||
  // If |is_display_isolated| is true the scheme will be treated as display-
 | 
			
		||||
  // isolated. This means that pages cannot display these URLs unless they are
 | 
			
		||||
  // from the same scheme. For example, pages in another origin cannot create
 | 
			
		||||
  // iframes or hyperlinks to URLs with this scheme.
 | 
			
		||||
  //
 | 
			
		||||
  // This function may be called on any thread. It should only be called once
 | 
			
		||||
  // per unique |scheme_name| value. If |scheme_name| is already registered or
 | 
			
		||||
  // if an error occurs this method will return false.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool AddCustomScheme(const CefString& scheme_name,
 | 
			
		||||
                               bool is_standard,
 | 
			
		||||
                               bool is_local,
 | 
			
		||||
                               bool is_display_isolated) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class that creates CefResourceHandler instances for handling scheme requests.
 | 
			
		||||
// The methods of this class will always be called on the IO thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefSchemeHandlerFactory : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Return a new resource handler instance to handle the request or an empty
 | 
			
		||||
  // reference to allow default handling of the request. |browser| and |frame|
 | 
			
		||||
  // will be the browser window and frame respectively that originated the
 | 
			
		||||
  // request or NULL if the request did not originate from a browser window
 | 
			
		||||
  // (for example, if the request came from CefURLRequest). The |request| object
 | 
			
		||||
  // passed to this method will not contain cookie data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef(optional_param=browser,optional_param=frame)--*/
 | 
			
		||||
  virtual CefRefPtr<CefResourceHandler> Create(
 | 
			
		||||
      CefRefPtr<CefBrowser> browser,
 | 
			
		||||
      CefRefPtr<CefFrame> frame,
 | 
			
		||||
      const CefString& scheme_name,
 | 
			
		||||
      CefRefPtr<CefRequest> request) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_SCHEME_H_
 | 
			
		||||
							
								
								
									
										210
									
								
								cef3/include/cef_stream.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										210
									
								
								cef3/include/cef_stream.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,210 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_STREAM_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_STREAM_H_
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Interface the client can implement to provide a custom stream reader. The
 | 
			
		||||
// methods of this class may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefReadHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Read raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t Read(void* ptr, size_t size, size_t n) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of
 | 
			
		||||
  // SEEK_CUR, SEEK_END or SEEK_SET. Return zero on success and non-zero on
 | 
			
		||||
  // failure.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Seek(int64 offset, int whence) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 Tell() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return non-zero if at end of file.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Eof() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to read data from a stream. The methods of this class may be
 | 
			
		||||
// called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefStreamReader : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefStreamReader object from a file.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefStreamReader> CreateForFile(const CefString& fileName);
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefStreamReader object from data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefStreamReader> CreateForData(void* data, size_t size);
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefStreamReader object from a custom handler.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefStreamReader> CreateForHandler(
 | 
			
		||||
      CefRefPtr<CefReadHandler> handler);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Read raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t Read(void* ptr, size_t size, size_t n) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of
 | 
			
		||||
  // SEEK_CUR, SEEK_END or SEEK_SET. Returns zero on success and non-zero on
 | 
			
		||||
  // failure.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Seek(int64 offset, int whence) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 Tell() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return non-zero if at end of file.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Eof() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Interface the client can implement to provide a custom stream writer. The
 | 
			
		||||
// methods of this class may be called on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefWriteHandler : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Write raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t Write(const void* ptr, size_t size, size_t n) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of
 | 
			
		||||
  // SEEK_CUR, SEEK_END or SEEK_SET. Return zero on success and non-zero on
 | 
			
		||||
  // failure.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Seek(int64 offset, int whence) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 Tell() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Flush the stream.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Flush() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class used to write data to a stream. The methods of this class may be called
 | 
			
		||||
// on any thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefStreamWriter : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefStreamWriter object for a file.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefStreamWriter> CreateForFile(const CefString& fileName);
 | 
			
		||||
  ///
 | 
			
		||||
  // Create a new CefStreamWriter object for a custom handler.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefStreamWriter> CreateForHandler(
 | 
			
		||||
      CefRefPtr<CefWriteHandler> handler);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Write raw binary data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual size_t Write(const void* ptr, size_t size, size_t n) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Seek to the specified offset position. |whence| may be any one of
 | 
			
		||||
  // SEEK_CUR, SEEK_END or SEEK_SET. Returns zero on success and non-zero on
 | 
			
		||||
  // failure.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Seek(int64 offset, int whence) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Return the current offset position.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int64 Tell() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Flush the stream.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual int Flush() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_STREAM_H_
 | 
			
		||||
							
								
								
									
										55
									
								
								cef3/include/cef_string_visitor.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								cef3/include/cef_string_visitor.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,55 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_STRING_VISITOR_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_STRING_VISITOR_H_
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to receive string values asynchronously.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefStringVisitor : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be executed.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Visit(const CefString& string) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_STRING_VISITOR_H_
 | 
			
		||||
							
								
								
									
										148
									
								
								cef3/include/cef_task.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										148
									
								
								cef3/include/cef_task.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,148 @@
 | 
			
		||||
// Copyright (c) 2013 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_TASK_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_TASK_H_
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
typedef cef_thread_id_t CefThreadId;
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface for asynchronous task execution. If the task is
 | 
			
		||||
// posted successfully and if the associated message loop is still running then
 | 
			
		||||
// the Execute() method will be called on the target thread. If the task fails
 | 
			
		||||
// to post then the task object may be destroyed on the source thread instead of
 | 
			
		||||
// the target thread. For this reason be cautious when performing work in the
 | 
			
		||||
// task object destructor.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefTask : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Method that will be executed on the target thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void Execute() =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Class that asynchronously executes tasks on the associated thread. It is safe
 | 
			
		||||
// to call the methods of this class on any thread.
 | 
			
		||||
//
 | 
			
		||||
// CEF maintains multiple internal threads that are used for handling different
 | 
			
		||||
// types of tasks in different processes. The cef_thread_id_t definitions in
 | 
			
		||||
// cef_types.h list the common CEF threads. Task runners are also available for
 | 
			
		||||
// other CEF threads as appropriate (for example, V8 WebWorker threads).
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=library)--*/
 | 
			
		||||
class CefTaskRunner : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the task runner for the current thread. Only CEF threads will have
 | 
			
		||||
  // task runners. An empty reference will be returned if this method is called
 | 
			
		||||
  // on an invalid thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefTaskRunner> GetForCurrentThread();
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns the task runner for the specified CEF thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  static CefRefPtr<CefTaskRunner> GetForThread(CefThreadId threadId);
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this object is pointing to the same task runner as |that|
 | 
			
		||||
  // object.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool IsSame(CefRefPtr<CefTaskRunner> that) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this task runner belongs to the current thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool BelongsToCurrentThread() =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Returns true if this task runner is for the specified CEF thread.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool BelongsToThread(CefThreadId threadId) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Post a task for execution on the thread associated with this task runner.
 | 
			
		||||
  // Execution will occur asynchronously.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool PostTask(CefRefPtr<CefTask> task) =0;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Post a task for delayed execution on the thread associated with this task
 | 
			
		||||
  // runner. Execution will occur asynchronously. Delayed tasks are not
 | 
			
		||||
  // supported on V8 WebWorker threads and will be executed without the
 | 
			
		||||
  // specified delay.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual bool PostDelayedTask(CefRefPtr<CefTask> task, int64 delay_ms) =0;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns true if called on the specified thread. Equivalent to using
 | 
			
		||||
// CefTaskRunner::GetForThread(threadId)->BelongsToCurrentThread().
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefCurrentlyOn(CefThreadId threadId);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Post a task for execution on the specified thread. Equivalent to
 | 
			
		||||
// using CefTaskRunner::GetForThread(threadId)->PostTask(task).
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefPostTask(CefThreadId threadId, CefRefPtr<CefTask> task);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Post a task for delayed execution on the specified thread. Equivalent to
 | 
			
		||||
// using CefTaskRunner::GetForThread(threadId)->PostDelayedTask(task, delay_ms).
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefPostDelayedTask(CefThreadId threadId, CefRefPtr<CefTask> task,
 | 
			
		||||
                        int64 delay_ms);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_TASK_H_
 | 
			
		||||
							
								
								
									
										132
									
								
								cef3/include/cef_trace.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								cef3/include/cef_trace.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,132 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. Portons copyright (c) 2012
 | 
			
		||||
// Google Inc. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
// See cef_trace_event.h for trace macros and additonal documentation.
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_TRACE_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_TRACE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Implement this interface to receive trace notifications. The methods of this
 | 
			
		||||
// class will be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(source=client)--*/
 | 
			
		||||
class CefTraceClient : public virtual CefBase {
 | 
			
		||||
 public:
 | 
			
		||||
  ///
 | 
			
		||||
  // Called 0 or more times between CefBeginTracing and OnEndTracingComplete
 | 
			
		||||
  // with a UTF8 JSON |fragment| of the specified |fragment_size|. Do not keep
 | 
			
		||||
  // a reference to |fragment|.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnTraceDataCollected(const char* fragment,
 | 
			
		||||
                                    size_t fragment_size) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called in response to CefGetTraceBufferPercentFullAsync.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnTraceBufferPercentFullReply(float percent_full) {}
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  // Called after all processes have sent their trace data.
 | 
			
		||||
  ///
 | 
			
		||||
  /*--cef()--*/
 | 
			
		||||
  virtual void OnEndTracingComplete() {}
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Start tracing events on all processes. Tracing begins immediately locally,
 | 
			
		||||
// and asynchronously on child processes as soon as they receive the
 | 
			
		||||
// BeginTracing request.
 | 
			
		||||
//
 | 
			
		||||
// If CefBeginTracing was called previously, or if a CefEndTracingAsync call is
 | 
			
		||||
// pending, CefBeginTracing will fail and return false.
 | 
			
		||||
//
 | 
			
		||||
// |categories| is a comma-delimited list of category wildcards. A category can
 | 
			
		||||
// have an optional '-' prefix to make it an excluded category. Having both
 | 
			
		||||
// included and excluded categories in the same list is not supported.
 | 
			
		||||
//
 | 
			
		||||
// Example: "test_MyTest*"
 | 
			
		||||
// Example: "test_MyTest*,test_OtherStuff"
 | 
			
		||||
// Example: "-excluded_category1,-excluded_category2"
 | 
			
		||||
//
 | 
			
		||||
// This function must be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef(optional_param=client,optional_param=categories)--*/
 | 
			
		||||
bool CefBeginTracing(CefRefPtr<CefTraceClient> client,
 | 
			
		||||
                     const CefString& categories);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Get the maximum trace buffer percent full state across all processes.
 | 
			
		||||
//
 | 
			
		||||
// CefTraceClient::OnTraceBufferPercentFullReply will be called asynchronously
 | 
			
		||||
// after the value is determined. When any child process reaches 100% full
 | 
			
		||||
// tracing will end automatically and CefTraceClient::OnEndTracingComplete
 | 
			
		||||
// will be called. This function fails and returns false if trace is ending or
 | 
			
		||||
// disabled, no CefTraceClient was passed to CefBeginTracing, or if a previous
 | 
			
		||||
// call to CefGetTraceBufferPercentFullAsync is pending.
 | 
			
		||||
//
 | 
			
		||||
// This function must be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefGetTraceBufferPercentFullAsync();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Stop tracing events on all processes.
 | 
			
		||||
//
 | 
			
		||||
// This function will fail and return false if a previous call to
 | 
			
		||||
// CefEndTracingAsync is already pending or if CefBeginTracing was not called.
 | 
			
		||||
//
 | 
			
		||||
// This function must be called on the browser process UI thread.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefEndTracingAsync();
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Returns the current system trace time or, if none is defined, the current
 | 
			
		||||
// high-res time. Can be used by clients to synchronize with the time
 | 
			
		||||
// information in trace events.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
int64 CefNowFromSystemTraceTime();
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_TRACE_H_
 | 
			
		||||
							
								
								
									
										439
									
								
								cef3/include/cef_trace_event.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										439
									
								
								cef3/include/cef_trace_event.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,439 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. Portions copyright (c) 2012
 | 
			
		||||
// Google Inc. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Trace events are for tracking application performance and resource usage.
 | 
			
		||||
// Macros are provided to track:
 | 
			
		||||
//    Begin and end of function calls
 | 
			
		||||
//    Counters
 | 
			
		||||
//
 | 
			
		||||
// Events are issued against categories. Whereas LOG's categories are statically
 | 
			
		||||
// defined, TRACE categories are created implicitly with a string. For example:
 | 
			
		||||
//   CEF_TRACE_EVENT_INSTANT0("MY_SUBSYSTEM", "SomeImportantEvent")
 | 
			
		||||
//
 | 
			
		||||
// Events can be INSTANT, or can be pairs of BEGIN and END in the same scope:
 | 
			
		||||
//   CEF_TRACE_EVENT_BEGIN0("MY_SUBSYSTEM", "SomethingCostly")
 | 
			
		||||
//   doSomethingCostly()
 | 
			
		||||
//   CEF_TRACE_EVENT_END0("MY_SUBSYSTEM", "SomethingCostly")
 | 
			
		||||
// Note: Our tools can't always determine the correct BEGIN/END pairs unless
 | 
			
		||||
// these are used in the same scope. Use ASYNC_BEGIN/ASYNC_END macros if you
 | 
			
		||||
// need them to be in separate scopes.
 | 
			
		||||
//
 | 
			
		||||
// A common use case is to trace entire function scopes. This issues a trace
 | 
			
		||||
// BEGIN and END automatically:
 | 
			
		||||
//   void doSomethingCostly() {
 | 
			
		||||
//     CEF_TRACE_EVENT0("MY_SUBSYSTEM", "doSomethingCostly");
 | 
			
		||||
//     ...
 | 
			
		||||
//   }
 | 
			
		||||
//
 | 
			
		||||
// Additional parameters can be associated with an event:
 | 
			
		||||
//   void doSomethingCostly2(int howMuch) {
 | 
			
		||||
//     CEF_TRACE_EVENT1("MY_SUBSYSTEM", "doSomethingCostly",
 | 
			
		||||
//         "howMuch", howMuch);
 | 
			
		||||
//     ...
 | 
			
		||||
//   }
 | 
			
		||||
//
 | 
			
		||||
// The trace system will automatically add to this information the current
 | 
			
		||||
// process id, thread id, and a timestamp in microseconds.
 | 
			
		||||
//
 | 
			
		||||
// To trace an asynchronous procedure such as an IPC send/receive, use
 | 
			
		||||
// ASYNC_BEGIN and ASYNC_END:
 | 
			
		||||
//   [single threaded sender code]
 | 
			
		||||
//     static int send_count = 0;
 | 
			
		||||
//     ++send_count;
 | 
			
		||||
//     CEF_TRACE_EVENT_ASYNC_BEGIN0("ipc", "message", send_count);
 | 
			
		||||
//     Send(new MyMessage(send_count));
 | 
			
		||||
//   [receive code]
 | 
			
		||||
//     void OnMyMessage(send_count) {
 | 
			
		||||
//       CEF_TRACE_EVENT_ASYNC_END0("ipc", "message", send_count);
 | 
			
		||||
//     }
 | 
			
		||||
// The third parameter is a unique ID to match ASYNC_BEGIN/ASYNC_END pairs.
 | 
			
		||||
// ASYNC_BEGIN and ASYNC_END can occur on any thread of any traced process.
 | 
			
		||||
// Pointers can be used for the ID parameter, and they will be mangled
 | 
			
		||||
// internally so that the same pointer on two different processes will not
 | 
			
		||||
// match. For example:
 | 
			
		||||
//   class MyTracedClass {
 | 
			
		||||
//    public:
 | 
			
		||||
//     MyTracedClass() {
 | 
			
		||||
//       CEF_TRACE_EVENT_ASYNC_BEGIN0("category", "MyTracedClass", this);
 | 
			
		||||
//     }
 | 
			
		||||
//     ~MyTracedClass() {
 | 
			
		||||
//       CEF_TRACE_EVENT_ASYNC_END0("category", "MyTracedClass", this);
 | 
			
		||||
//     }
 | 
			
		||||
//   }
 | 
			
		||||
//
 | 
			
		||||
// The trace event also supports counters, which is a way to track a quantity
 | 
			
		||||
// as it varies over time. Counters are created with the following macro:
 | 
			
		||||
//   CEF_TRACE_COUNTER1("MY_SUBSYSTEM", "myCounter", g_myCounterValue);
 | 
			
		||||
//
 | 
			
		||||
// Counters are process-specific. The macro itself can be issued from any
 | 
			
		||||
// thread, however.
 | 
			
		||||
//
 | 
			
		||||
// Sometimes, you want to track two counters at once. You can do this with two
 | 
			
		||||
// counter macros:
 | 
			
		||||
//   CEF_TRACE_COUNTER1("MY_SUBSYSTEM", "myCounter0", g_myCounterValue[0]);
 | 
			
		||||
//   CEF_TRACE_COUNTER1("MY_SUBSYSTEM", "myCounter1", g_myCounterValue[1]);
 | 
			
		||||
// Or you can do it with a combined macro:
 | 
			
		||||
//   CEF_TRACE_COUNTER2("MY_SUBSYSTEM", "myCounter",
 | 
			
		||||
//       "bytesPinned", g_myCounterValue[0],
 | 
			
		||||
//       "bytesAllocated", g_myCounterValue[1]);
 | 
			
		||||
// This indicates to the tracing UI that these counters should be displayed
 | 
			
		||||
// in a single graph, as a summed area chart.
 | 
			
		||||
//
 | 
			
		||||
// Since counters are in a global namespace, you may want to disembiguate with a
 | 
			
		||||
// unique ID, by using the CEF_TRACE_COUNTER_ID* variations.
 | 
			
		||||
//
 | 
			
		||||
// By default, trace collection is compiled in, but turned off at runtime.
 | 
			
		||||
// Collecting trace data is the responsibility of the embedding application. In
 | 
			
		||||
// CEF's case, calling BeginTracing will turn on tracing on all active
 | 
			
		||||
// processes.
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
// Memory scoping note:
 | 
			
		||||
// Tracing copies the pointers, not the string content, of the strings passed
 | 
			
		||||
// in for category, name, and arg_names.  Thus, the following code will cause
 | 
			
		||||
// problems:
 | 
			
		||||
//     char* str = strdup("impprtantName");
 | 
			
		||||
//     CEF_TRACE_EVENT_INSTANT0("SUBSYSTEM", str);  // BAD!
 | 
			
		||||
//     free(str);                   // Trace system now has dangling pointer
 | 
			
		||||
//
 | 
			
		||||
// To avoid this issue with the |name| and |arg_name| parameters, use the
 | 
			
		||||
// CEF_TRACE_EVENT_COPY_XXX overloads of the macros at additional runtime
 | 
			
		||||
// overhead.
 | 
			
		||||
// Notes: The category must always be in a long-lived char* (i.e. static const).
 | 
			
		||||
//        The |arg_values|, when used, are always deep copied with the _COPY
 | 
			
		||||
//        macros.
 | 
			
		||||
//
 | 
			
		||||
//
 | 
			
		||||
// Thread Safety:
 | 
			
		||||
// All macros are thread safe and can be used from any process.
 | 
			
		||||
///
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_TRACE_EVENT_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_TRACE_EVENT_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/internal/cef_export.h"
 | 
			
		||||
#include "include/internal/cef_types.h"
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Functions for tracing counters and functions; called from macros.
 | 
			
		||||
// - |category| string must have application lifetime (static or literal). They
 | 
			
		||||
//   may not include "(quotes) chars.
 | 
			
		||||
// - |argX_name|, |argX_val|, |valueX_name|, |valeX_val| are optional parameters
 | 
			
		||||
//   and represent pairs of name and values of arguments
 | 
			
		||||
// - |copy| is used to avoid memory scoping issues with the |name| and
 | 
			
		||||
//   |arg_name| parameters by copying them
 | 
			
		||||
// - |id| is used to disambiguate counters with the same name, or match async
 | 
			
		||||
//   trace events
 | 
			
		||||
 | 
			
		||||
CEF_EXPORT void cef_trace_event(const char* category,
 | 
			
		||||
                                const char* name,
 | 
			
		||||
                                const char* arg1_name,
 | 
			
		||||
                                uint64 arg1_val,
 | 
			
		||||
                                const char* arg2_name,
 | 
			
		||||
                                uint64 arg2_val);
 | 
			
		||||
CEF_EXPORT void cef_trace_event_instant(const char* category,
 | 
			
		||||
                                        const char* name,
 | 
			
		||||
                                        const char* arg1_name,
 | 
			
		||||
                                        uint64 arg1_val,
 | 
			
		||||
                                        const char* arg2_name,
 | 
			
		||||
                                        uint64 arg2_val,
 | 
			
		||||
                                        int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_event_begin(const char* category,
 | 
			
		||||
                                      const char* name,
 | 
			
		||||
                                      const char* arg1_name,
 | 
			
		||||
                                      uint64 arg1_val,
 | 
			
		||||
                                      const char* arg2_name,
 | 
			
		||||
                                      uint64 arg2_val,
 | 
			
		||||
                                      int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_event_end(const char* category,
 | 
			
		||||
                                    const char* name,
 | 
			
		||||
                                    const char* arg1_name,
 | 
			
		||||
                                    uint64 arg1_val,
 | 
			
		||||
                                    const char* arg2_name,
 | 
			
		||||
                                    uint64 arg2_val,
 | 
			
		||||
                                    int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_counter(const char* category,
 | 
			
		||||
                                  const char* name,
 | 
			
		||||
                                  const char* value1_name,
 | 
			
		||||
                                  uint64 value1_val,
 | 
			
		||||
                                  const char* value2_name,
 | 
			
		||||
                                  uint64 value2_val,
 | 
			
		||||
                                  int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_counter_id(const char* category,
 | 
			
		||||
                                     const char* name,
 | 
			
		||||
                                     uint64 id,
 | 
			
		||||
                                     const char* value1_name,
 | 
			
		||||
                                     uint64 value1_val,
 | 
			
		||||
                                     const char* value2_name,
 | 
			
		||||
                                     uint64 value2_val,
 | 
			
		||||
                                     int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_event_async_begin(const char* category,
 | 
			
		||||
                                            const char* name,
 | 
			
		||||
                                            uint64 id,
 | 
			
		||||
                                            const char* arg1_name,
 | 
			
		||||
                                            uint64 arg1_val,
 | 
			
		||||
                                            const char* arg2_name,
 | 
			
		||||
                                            uint64 arg2_val,
 | 
			
		||||
                                            int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_event_async_step(const char* category,
 | 
			
		||||
                                           const char* name,
 | 
			
		||||
                                           uint64 id,
 | 
			
		||||
                                           uint64 step,
 | 
			
		||||
                                           const char* arg1_name,
 | 
			
		||||
                                           uint64 arg1_val,
 | 
			
		||||
                                           int copy);
 | 
			
		||||
CEF_EXPORT void cef_trace_event_async_end(const char* category,
 | 
			
		||||
                                          const char* name,
 | 
			
		||||
                                          uint64 id,
 | 
			
		||||
                                          const char* arg1_name,
 | 
			
		||||
                                          uint64 arg1_val,
 | 
			
		||||
                                          const char* arg2_name,
 | 
			
		||||
                                          uint64 arg2_val,
 | 
			
		||||
                                          int copy);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Records a pair of begin and end events called "name" for the current
 | 
			
		||||
// scope, with 0, 1 or 2 associated arguments. If the category is not
 | 
			
		||||
// enabled, then this does nothing.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
#define CEF_TRACE_EVENT0(category, name) \
 | 
			
		||||
  cef_trace_event(category, name, NULL, 0, NULL, 0)
 | 
			
		||||
#define CEF_TRACE_EVENT1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event(category, name, arg1_name, arg1_val, NULL, 0)
 | 
			
		||||
#define CEF_TRACE_EVENT2(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val) \
 | 
			
		||||
  cef_trace_event(category, name, arg1_name, arg1_val, arg2_name, arg2_val)
 | 
			
		||||
 | 
			
		||||
// Records a single event called "name" immediately, with 0, 1 or 2
 | 
			
		||||
// associated arguments. If the category is not enabled, then this
 | 
			
		||||
// does nothing.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
#define CEF_TRACE_EVENT_INSTANT0(category, name) \
 | 
			
		||||
  cef_trace_event_instant(category, name, NULL, 0, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_INSTANT1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_instant(category, name, arg1_name, arg1_val, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_INSTANT2(category, name, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_instant(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_INSTANT0(category, name) \
 | 
			
		||||
  cef_trace_event_instant(category, name, NULL, 0, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_INSTANT1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_instant(category, name, arg1_name, arg1_val, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_INSTANT2(category, name, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_instant(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val, true)
 | 
			
		||||
 | 
			
		||||
// Records a single BEGIN event called "name" immediately, with 0, 1 or 2
 | 
			
		||||
// associated arguments. If the category is not enabled, then this
 | 
			
		||||
// does nothing.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
#define CEF_TRACE_EVENT_BEGIN0(category, name) \
 | 
			
		||||
  cef_trace_event_begin(category, name, NULL, 0, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_BEGIN1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_begin(category, name, arg1_name, arg1_val, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_BEGIN2(category, name, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_begin(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_BEGIN0(category, name) \
 | 
			
		||||
  cef_trace_event_begin(category, name, NULL, 0, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_BEGIN1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_begin(category, name, arg1_name, arg1_val, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_BEGIN2(category, name, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_begin(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val, true)
 | 
			
		||||
 | 
			
		||||
// Records a single END event for "name" immediately. If the category
 | 
			
		||||
// is not enabled, then this does nothing.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
#define CEF_TRACE_EVENT_END0(category, name) \
 | 
			
		||||
  cef_trace_event_end(category, name, NULL, 0, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_END1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_end(category, name, arg1_name, arg1_val, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_END2(category, name, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_end(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_END0(category, name) \
 | 
			
		||||
  cef_trace_event_end(category, name, NULL, 0, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_END1(category, name, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_end(category, name, arg1_name, arg1_val, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_END2(category, name, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_end(category, name, arg1_name, arg1_val, arg2_name, \
 | 
			
		||||
      arg2_val, true)
 | 
			
		||||
 | 
			
		||||
// Records the value of a counter called "name" immediately. Value
 | 
			
		||||
// must be representable as a 32 bit integer.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
#define CEF_TRACE_COUNTER1(category, name, value) \
 | 
			
		||||
  cef_trace_counter(category, name, NULL, value, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_COPY_COUNTER1(category, name, value) \
 | 
			
		||||
  cef_trace_counter(category, name, NULL, value, NULL, 0, true)
 | 
			
		||||
 | 
			
		||||
// Records the values of a multi-parted counter called "name" immediately.
 | 
			
		||||
// The UI will treat value1 and value2 as parts of a whole, displaying their
 | 
			
		||||
// values as a stacked-bar chart.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
#define CEF_TRACE_COUNTER2(category, name, value1_name, value1_val, \
 | 
			
		||||
      value2_name, value2_val) \
 | 
			
		||||
  cef_trace_counter(category, name, value1_name, value1_val, value2_name, \
 | 
			
		||||
      value2_val, false)
 | 
			
		||||
#define CEF_TRACE_COPY_COUNTER2(category, name, value1_name, value1_val, \
 | 
			
		||||
      value2_name, value2_val) \
 | 
			
		||||
  cef_trace_counter(category, name, value1_name, value1_val, value2_name, \
 | 
			
		||||
      value2_val, true)
 | 
			
		||||
 | 
			
		||||
// Records the value of a counter called "name" immediately. Value
 | 
			
		||||
// must be representable as a 32 bit integer.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
// - |id| is used to disambiguate counters with the same name. It must either
 | 
			
		||||
//   be a pointer or an integer value up to 64 bits. If it's a pointer, the
 | 
			
		||||
//   bits will be xored with a hash of the process ID so that the same pointer
 | 
			
		||||
//   on two different processes will not collide.
 | 
			
		||||
#define CEF_TRACE_COUNTER_ID1(category, name, id, value) \
 | 
			
		||||
  cef_trace_counter_id(category, name, id, NULL, value, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_COPY_COUNTER_ID1(category, name, id, value) \
 | 
			
		||||
  cef_trace_counter_id(category, name, id, NULL, value, NULL, 0, true)
 | 
			
		||||
 | 
			
		||||
// Records the values of a multi-parted counter called "name" immediately.
 | 
			
		||||
// The UI will treat value1 and value2 as parts of a whole, displaying their
 | 
			
		||||
// values as a stacked-bar chart.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
// - |id| is used to disambiguate counters with the same name. It must either
 | 
			
		||||
//   be a pointer or an integer value up to 64 bits. If it's a pointer, the
 | 
			
		||||
//   bits will be xored with a hash of the process ID so that the same pointer
 | 
			
		||||
//   on two different processes will not collide.
 | 
			
		||||
#define CEF_TRACE_COUNTER_ID2(category, name, id, value1_name, value1_val, \
 | 
			
		||||
      value2_name, value2_val) \
 | 
			
		||||
  cef_trace_counter_id(category, name, id, value1_name, value1_val, \
 | 
			
		||||
      value2_name, value2_val, false)
 | 
			
		||||
#define CEF_TRACE_COPY_COUNTER_ID2(category, name, id, value1_name, \
 | 
			
		||||
      value1_val, value2_name, value2_val) \
 | 
			
		||||
  cef_trace_counter_id(category, name, id, value1_name, value1_val, \
 | 
			
		||||
      value2_name, value2_val, true)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Records a single ASYNC_BEGIN event called "name" immediately, with 0, 1 or 2
 | 
			
		||||
// associated arguments. If the category is not enabled, then this
 | 
			
		||||
// does nothing.
 | 
			
		||||
// - category and name strings must have application lifetime (statics or
 | 
			
		||||
//   literals). They may not include " chars.
 | 
			
		||||
// - |id| is used to match the ASYNC_BEGIN event with the ASYNC_END event.
 | 
			
		||||
//   ASYNC events are considered to match if their category, name and id values
 | 
			
		||||
//   all match. |id| must either be a pointer or an integer value up to 64
 | 
			
		||||
//   bits. If it's a pointer, the bits will be xored with a hash of the process
 | 
			
		||||
//   ID sothat the same pointer on two different processes will not collide.
 | 
			
		||||
// An asynchronous operation can consist of multiple phases. The first phase is
 | 
			
		||||
// defined by the ASYNC_BEGIN calls. Additional phases can be defined using the
 | 
			
		||||
// ASYNC_STEP_BEGIN macros. When the operation completes, call ASYNC_END.
 | 
			
		||||
// An async operation can span threads and processes, but all events in that
 | 
			
		||||
// operation must use the same |name| and |id|. Each event can have its own
 | 
			
		||||
// args.
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_BEGIN0(category, name, id) \
 | 
			
		||||
  cef_trace_event_async_begin(category, name, id, NULL, 0, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_BEGIN1(category, name, id, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_async_begin(category, name, id, arg1_name, arg1_val, NULL, \
 | 
			
		||||
      0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_BEGIN2(category, name, id, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_async_begin(category, name, id, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_BEGIN0(category, name, id) \
 | 
			
		||||
  cef_trace_event_async_begin(category, name, id, NULL, 0, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_BEGIN1(category, name, id, arg1_name, \
 | 
			
		||||
      arg1_val) \
 | 
			
		||||
  cef_trace_event_async_begin(category, name, id, arg1_name, arg1_val, NULL, \
 | 
			
		||||
      0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_BEGIN2(category, name, id, arg1_name, \
 | 
			
		||||
      arg1_val, arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_async_begin(category, name, id, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val, true)
 | 
			
		||||
 | 
			
		||||
// Records a single ASYNC_STEP event for |step| immediately. If the category
 | 
			
		||||
// is not enabled, then this does nothing. The |name| and |id| must match the
 | 
			
		||||
// ASYNC_BEGIN event above. The |step| param identifies this step within the
 | 
			
		||||
// async event. This should be called at the beginning of the next phase of an
 | 
			
		||||
// asynchronous operation.
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_STEP0(category, name, id, step) \
 | 
			
		||||
  cef_trace_event_async_step(category, name, id, step, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_STEP1(category, name, id, step, \
 | 
			
		||||
      arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_async_step(category, name, id, step, arg1_name, arg1_val, \
 | 
			
		||||
      false)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_STEP0(category, name, id, step) \
 | 
			
		||||
  cef_trace_event_async_step(category, name, id, step, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_STEP1(category, name, id, step, \
 | 
			
		||||
      arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_async_step(category, name, id, step, arg1_name, arg1_val, \
 | 
			
		||||
      true)
 | 
			
		||||
 | 
			
		||||
// Records a single ASYNC_END event for "name" immediately. If the category
 | 
			
		||||
// is not enabled, then this does nothing.
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_END0(category, name, id) \
 | 
			
		||||
  cef_trace_event_async_end(category, name, id, NULL, 0, NULL, 0, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_END1(category, name, id, arg1_name, arg1_val) \
 | 
			
		||||
  cef_trace_event_async_end(category, name, id, arg1_name, arg1_val, NULL, 0, \
 | 
			
		||||
      false)
 | 
			
		||||
#define CEF_TRACE_EVENT_ASYNC_END2(category, name, id, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_async_end(category, name, id, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val, false)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_END0(category, name, id) \
 | 
			
		||||
  cef_trace_event_async_end(category, name, id, NULL, 0, NULL, 0, true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_END1(category, name, id, arg1_name, \
 | 
			
		||||
      arg1_val) \
 | 
			
		||||
  cef_trace_event_async_end(category, name, id, arg1_name, arg1_val, NULL, 0, \
 | 
			
		||||
      true)
 | 
			
		||||
#define CEF_TRACE_EVENT_COPY_ASYNC_END2(category, name, id, arg1_name, \
 | 
			
		||||
      arg1_val, arg2_name, arg2_val) \
 | 
			
		||||
  cef_trace_event_async_end(category, name, id, arg1_name, arg1_val, \
 | 
			
		||||
      arg2_name, arg2_val, true)
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_TRACE_EVENT_H_
 | 
			
		||||
							
								
								
									
										60
									
								
								cef3/include/cef_url.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								cef3/include/cef_url.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,60 @@
 | 
			
		||||
// Copyright (c) 2012 Marshall A. Greenblatt. All rights reserved.
 | 
			
		||||
//
 | 
			
		||||
// Redistribution and use in source and binary forms, with or without
 | 
			
		||||
// modification, are permitted provided that the following conditions are
 | 
			
		||||
// met:
 | 
			
		||||
//
 | 
			
		||||
//    * Redistributions of source code must retain the above copyright
 | 
			
		||||
// notice, this list of conditions and the following disclaimer.
 | 
			
		||||
//    * Redistributions in binary form must reproduce the above
 | 
			
		||||
// copyright notice, this list of conditions and the following disclaimer
 | 
			
		||||
// in the documentation and/or other materials provided with the
 | 
			
		||||
// distribution.
 | 
			
		||||
//    * Neither the name of Google Inc. nor the name Chromium Embedded
 | 
			
		||||
// Framework nor the names of its contributors may be used to endorse
 | 
			
		||||
// or promote products derived from this software without specific prior
 | 
			
		||||
// written permission.
 | 
			
		||||
//
 | 
			
		||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 | 
			
		||||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 | 
			
		||||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 | 
			
		||||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 | 
			
		||||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 | 
			
		||||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 | 
			
		||||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 | 
			
		||||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
			
		||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
//
 | 
			
		||||
// ---------------------------------------------------------------------------
 | 
			
		||||
//
 | 
			
		||||
// The contents of this file must follow a specific format in order to
 | 
			
		||||
// support the CEF translator tool. See the translator.README.txt file in the
 | 
			
		||||
// tools directory for more information.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
#ifndef CEF_INCLUDE_CEF_URL_H_
 | 
			
		||||
#define CEF_INCLUDE_CEF_URL_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "include/cef_base.h"
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Parse the specified |url| into its component parts.
 | 
			
		||||
// Returns false if the URL is empty or invalid.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefParseURL(const CefString& url,
 | 
			
		||||
                 CefURLParts& parts);
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
// Creates a URL from the specified |parts|, which must contain a non-empty
 | 
			
		||||
// spec or a non-empty host and path (at a minimum), but not both.
 | 
			
		||||
// Returns false if |parts| isn't initialized as described.
 | 
			
		||||
///
 | 
			
		||||
/*--cef()--*/
 | 
			
		||||
bool CefCreateURL(const CefURLParts& parts,
 | 
			
		||||
                  CefString& url);
 | 
			
		||||
 | 
			
		||||
#endif  // CEF_INCLUDE_CEF_URL_H_
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user