cef3-raw-0.1.0: src/Bindings/CEF3/Internal/CefTypes.hsc
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
#include <bindings.dsl.h>
#include "include/internal/cef_types.h"
#include "include/internal/cef_build.h"
module Bindings.CEF3.Internal.CefTypes
( module Bindings.CEF3.Internal.CefTypes
, module CefTypesOS
) where
import Foreign.Ptr
#strict_import
import Bindings.CEF3.Internal.CefString
import Bindings.CEF3.Internal.CefStringList
import Bindings.CEF3.Internal.CefTime
#if defined(linux_HOST_OS)
import Bindings.CEF3.Internal.CefTypesLinux as CefTypesOS
#elif defined(mingw32_HOST_OS)
import Bindings.CEF3.Internal.CefTypesWin as CefTypesOS
#endif
{- typedef long int64; -}
#synonym_t int64 , CLong
{- typedef unsigned long uint64; -}
#synonym_t uint64 , CULong
{- typedef int int32; -}
#synonym_t int32 , CInt
{- typedef unsigned int uint32; -}
#synonym_t uint32 , CUInt
{- typedef uint32 cef_color_t; -}
#synonym_t cef_color_t , CUInt
{- typedef enum {
LOGSEVERITY_DEFAULT,
LOGSEVERITY_VERBOSE,
LOGSEVERITY_INFO,
LOGSEVERITY_WARNING,
LOGSEVERITY_ERROR,
LOGSEVERITY_ERROR_REPORT,
LOGSEVERITY_DISABLE = 99
} cef_log_severity_t; -}
#integral_t cef_log_severity_t
#num LOGSEVERITY_DEFAULT
#num LOGSEVERITY_VERBOSE
#num LOGSEVERITY_INFO
#num LOGSEVERITY_WARNING
#num LOGSEVERITY_ERROR
#num LOGSEVERITY_ERROR_REPORT
#num LOGSEVERITY_DISABLE
{- typedef enum {
STATE_DEFAULT = 0, STATE_ENABLED, STATE_DISABLED
} cef_state_t; -}
#integral_t cef_state_t
#num STATE_DEFAULT
#num STATE_ENABLED
#num STATE_DISABLED
{- typedef cef_settings_t {
size_t size;
int single_process;
int no_sandbox;
cef_string_t browser_subprocess_path;
int multi_threaded_message_loop;
int command_line_args_disabled;
cef_string_t cache_path;
int persist_session_cookies;
cef_string_t user_agent;
cef_string_t product_version;
cef_string_t locale;
cef_string_t log_file;
cef_log_severity_t log_severity;
int release_dcheck_enabled;
cef_string_t javascript_flags;
cef_string_t resources_dir_path;
cef_string_t locales_dir_path;
int pack_loading_disabled;
int remote_debugging_port;
int uncaught_exception_stack_size;
int context_safety_implementation;
int ignore_certificate_errors;
cef_color_t background_color;
} cef_settings_t; -}
#starttype cef_settings_t
#field size , CSize
#field single_process , CInt
#field no_sandbox , CInt
#field browser_subprocess_path , <cef_string_utf16_t>
#field multi_threaded_message_loop , CInt
#field command_line_args_disabled , CInt
#field cache_path , <cef_string_utf16_t>
#field persist_session_cookies , CInt
#field user_agent , <cef_string_utf16_t>
#field product_version , <cef_string_utf16_t>
#field locale , <cef_string_utf16_t>
#field log_file , <cef_string_utf16_t>
#field log_severity , <cef_log_severity_t>
#field release_dcheck_enabled , CInt
#field javascript_flags , <cef_string_utf16_t>
#field resources_dir_path , <cef_string_utf16_t>
#field locales_dir_path , <cef_string_utf16_t>
#field pack_loading_disabled , CInt
#field remote_debugging_port , CInt
#field uncaught_exception_stack_size , CInt
#field context_safety_implementation , CInt
#field ignore_certificate_errors , CInt
#field background_color , CUInt
#stoptype
{- typedef cef_browser_settings_t {
size_t size;
cef_string_t standard_font_family;
cef_string_t fixed_font_family;
cef_string_t serif_font_family;
cef_string_t sans_serif_font_family;
cef_string_t cursive_font_family;
cef_string_t fantasy_font_family;
int default_font_size;
int default_fixed_font_size;
int minimum_font_size;
int minimum_logical_font_size;
cef_string_t default_encoding;
cef_state_t remote_fonts;
cef_state_t javascript;
cef_state_t javascript_open_windows;
cef_state_t javascript_close_windows;
cef_state_t javascript_access_clipboard;
cef_state_t javascript_dom_paste;
cef_state_t caret_browsing;
cef_state_t java;
cef_state_t plugins;
cef_state_t universal_access_from_file_urls;
cef_state_t file_access_from_file_urls;
cef_state_t web_security;
cef_state_t image_loading;
cef_state_t image_shrink_standalone_to_fit;
cef_state_t text_area_resize;
cef_state_t tab_to_links;
cef_state_t local_storage;
cef_state_t databases;
cef_state_t application_cache;
cef_state_t webgl;
cef_state_t accelerated_compositing;
cef_color_t background_color;
} cef_browser_settings_t; -}
#starttype cef_browser_settings_t
#field size , CSize
#field standard_font_family , <cef_string_utf16_t>
#field fixed_font_family , <cef_string_utf16_t>
#field serif_font_family , <cef_string_utf16_t>
#field sans_serif_font_family , <cef_string_utf16_t>
#field cursive_font_family , <cef_string_utf16_t>
#field fantasy_font_family , <cef_string_utf16_t>
#field default_font_size , CInt
#field default_fixed_font_size , CInt
#field minimum_font_size , CInt
#field minimum_logical_font_size , CInt
#field default_encoding , <cef_string_utf16_t>
#field remote_fonts , <cef_state_t>
#field javascript , <cef_state_t>
#field javascript_open_windows , <cef_state_t>
#field javascript_close_windows , <cef_state_t>
#field javascript_access_clipboard , <cef_state_t>
#field javascript_dom_paste , <cef_state_t>
#field caret_browsing , <cef_state_t>
#field java , <cef_state_t>
#field plugins , <cef_state_t>
#field universal_access_from_file_urls , <cef_state_t>
#field file_access_from_file_urls , <cef_state_t>
#field web_security , <cef_state_t>
#field image_loading , <cef_state_t>
#field image_shrink_standalone_to_fit , <cef_state_t>
#field text_area_resize , <cef_state_t>
#field tab_to_links , <cef_state_t>
#field local_storage , <cef_state_t>
#field databases , <cef_state_t>
#field application_cache , <cef_state_t>
#field webgl , <cef_state_t>
#field accelerated_compositing , <cef_state_t>
#field background_color , CUInt
#stoptype
{- typedef cef_urlparts_t {
cef_string_t spec;
cef_string_t scheme;
cef_string_t username;
cef_string_t password;
cef_string_t host;
cef_string_t port;
cef_string_t origin;
cef_string_t path;
cef_string_t query;
} cef_urlparts_t; -}
#starttype cef_urlparts_t
#field spec , <cef_string_utf16_t>
#field scheme , <cef_string_utf16_t>
#field username , <cef_string_utf16_t>
#field password , <cef_string_utf16_t>
#field host , <cef_string_utf16_t>
#field port , <cef_string_utf16_t>
#field origin , <cef_string_utf16_t>
#field path , <cef_string_utf16_t>
#field query , <cef_string_utf16_t>
#stoptype
{- typedef cef_cookie_t {
cef_string_t name;
cef_string_t value;
cef_string_t domain;
cef_string_t path;
int secure;
int httponly;
cef_time_t creation;
cef_time_t last_access;
int has_expires;
cef_time_t expires;
} cef_cookie_t; -}
#starttype cef_cookie_t
#field name , <cef_string_utf16_t>
#field value , <cef_string_utf16_t>
#field domain , <cef_string_utf16_t>
#field path , <cef_string_utf16_t>
#field secure , CInt
#field httponly , CInt
#field creation , <cef_time_t>
#field last_access , <cef_time_t>
#field has_expires , CInt
#field expires , <cef_time_t>
#stoptype
{- typedef enum {
TS_ABNORMAL_TERMINATION, TS_PROCESS_WAS_KILLED, TS_PROCESS_CRASHED
} cef_termination_status_t; -}
#integral_t cef_termination_status_t
#num TS_ABNORMAL_TERMINATION
#num TS_PROCESS_WAS_KILLED
#num TS_PROCESS_CRASHED
{- typedef enum {
PK_DIR_CURRENT,
PK_DIR_EXE,
PK_DIR_MODULE,
PK_DIR_TEMP,
PK_FILE_EXE,
PK_FILE_MODULE
} cef_path_key_t; -}
#integral_t cef_path_key_t
#num PK_DIR_CURRENT
#num PK_DIR_EXE
#num PK_DIR_MODULE
#num PK_DIR_TEMP
#num PK_FILE_EXE
#num PK_FILE_MODULE
{- typedef enum {
ST_LOCALSTORAGE = 0, ST_SESSIONSTORAGE
} cef_storage_type_t; -}
#integral_t cef_storage_type_t
#num ST_LOCALSTORAGE
#num ST_SESSIONSTORAGE
{- typedef enum {
ERR_NONE = 0,
ERR_FAILED = -2,
ERR_ABORTED = -3,
ERR_INVALID_ARGUMENT = -4,
ERR_INVALID_HANDLE = -5,
ERR_FILE_NOT_FOUND = -6,
ERR_TIMED_OUT = -7,
ERR_FILE_TOO_BIG = -8,
ERR_UNEXPECTED = -9,
ERR_ACCESS_DENIED = -10,
ERR_NOT_IMPLEMENTED = -11,
ERR_CONNECTION_CLOSED = -100,
ERR_CONNECTION_RESET = -101,
ERR_CONNECTION_REFUSED = -102,
ERR_CONNECTION_ABORTED = -103,
ERR_CONNECTION_FAILED = -104,
ERR_NAME_NOT_RESOLVED = -105,
ERR_INTERNET_DISCONNECTED = -106,
ERR_SSL_PROTOCOL_ERROR = -107,
ERR_ADDRESS_INVALID = -108,
ERR_ADDRESS_UNREACHABLE = -109,
ERR_SSL_CLIENT_AUTH_CERT_NEEDED = -110,
ERR_TUNNEL_CONNECTION_FAILED = -111,
ERR_NO_SSL_VERSIONS_ENABLED = -112,
ERR_SSL_VERSION_OR_CIPHER_MISMATCH = -113,
ERR_SSL_RENEGOTIATION_REQUESTED = -114,
ERR_CERT_COMMON_NAME_INVALID = -200,
ERR_CERT_DATE_INVALID = -201,
ERR_CERT_AUTHORITY_INVALID = -202,
ERR_CERT_CONTAINS_ERRORS = -203,
ERR_CERT_NO_REVOCATION_MECHANISM = -204,
ERR_CERT_UNABLE_TO_CHECK_REVOCATION = -205,
ERR_CERT_REVOKED = -206,
ERR_CERT_INVALID = -207,
ERR_CERT_END = -208,
ERR_INVALID_URL = -300,
ERR_DISALLOWED_URL_SCHEME = -301,
ERR_UNKNOWN_URL_SCHEME = -302,
ERR_TOO_MANY_REDIRECTS = -310,
ERR_UNSAFE_REDIRECT = -311,
ERR_UNSAFE_PORT = -312,
ERR_INVALID_RESPONSE = -320,
ERR_INVALID_CHUNKED_ENCODING = -321,
ERR_METHOD_NOT_SUPPORTED = -322,
ERR_UNEXPECTED_PROXY_AUTH = -323,
ERR_EMPTY_RESPONSE = -324,
ERR_RESPONSE_HEADERS_TOO_BIG = -325,
ERR_CACHE_MISS = -400,
ERR_INSECURE_RESPONSE = -501
} cef_errorcode_t; -}
#integral_t cef_errorcode_t
#num ERR_NONE
#num ERR_FAILED
#num ERR_ABORTED
#num ERR_INVALID_ARGUMENT
#num ERR_INVALID_HANDLE
#num ERR_FILE_NOT_FOUND
#num ERR_TIMED_OUT
#num ERR_FILE_TOO_BIG
#num ERR_UNEXPECTED
#num ERR_ACCESS_DENIED
#num ERR_NOT_IMPLEMENTED
#num ERR_CONNECTION_CLOSED
#num ERR_CONNECTION_RESET
#num ERR_CONNECTION_REFUSED
#num ERR_CONNECTION_ABORTED
#num ERR_CONNECTION_FAILED
#num ERR_NAME_NOT_RESOLVED
#num ERR_INTERNET_DISCONNECTED
#num ERR_SSL_PROTOCOL_ERROR
#num ERR_ADDRESS_INVALID
#num ERR_ADDRESS_UNREACHABLE
#num ERR_SSL_CLIENT_AUTH_CERT_NEEDED
#num ERR_TUNNEL_CONNECTION_FAILED
#num ERR_NO_SSL_VERSIONS_ENABLED
#num ERR_SSL_VERSION_OR_CIPHER_MISMATCH
#num ERR_SSL_RENEGOTIATION_REQUESTED
#num ERR_CERT_COMMON_NAME_INVALID
#num ERR_CERT_DATE_INVALID
#num ERR_CERT_AUTHORITY_INVALID
#num ERR_CERT_CONTAINS_ERRORS
#num ERR_CERT_NO_REVOCATION_MECHANISM
#num ERR_CERT_UNABLE_TO_CHECK_REVOCATION
#num ERR_CERT_REVOKED
#num ERR_CERT_INVALID
#num ERR_CERT_END
#num ERR_INVALID_URL
#num ERR_DISALLOWED_URL_SCHEME
#num ERR_UNKNOWN_URL_SCHEME
#num ERR_TOO_MANY_REDIRECTS
#num ERR_UNSAFE_REDIRECT
#num ERR_UNSAFE_PORT
#num ERR_INVALID_RESPONSE
#num ERR_INVALID_CHUNKED_ENCODING
#num ERR_METHOD_NOT_SUPPORTED
#num ERR_UNEXPECTED_PROXY_AUTH
#num ERR_EMPTY_RESPONSE
#num ERR_RESPONSE_HEADERS_TOO_BIG
#num ERR_CACHE_MISS
#num ERR_INSECURE_RESPONSE
{- typedef enum {
DRAG_OPERATION_NONE = 0,
DRAG_OPERATION_COPY = 1,
DRAG_OPERATION_LINK = 2,
DRAG_OPERATION_GENERIC = 4,
DRAG_OPERATION_PRIVATE = 8,
DRAG_OPERATION_MOVE = 16,
DRAG_OPERATION_DELETE = 32,
DRAG_OPERATION_EVERY = 2147483647 * 2u + 1u
} cef_drag_operations_mask_t; -}
#integral_t cef_drag_operations_mask_t
#num DRAG_OPERATION_NONE
#num DRAG_OPERATION_COPY
#num DRAG_OPERATION_LINK
#num DRAG_OPERATION_GENERIC
#num DRAG_OPERATION_PRIVATE
#num DRAG_OPERATION_MOVE
#num DRAG_OPERATION_DELETE
#num DRAG_OPERATION_EVERY
{- typedef enum {
V8_ACCESS_CONTROL_DEFAULT = 0,
V8_ACCESS_CONTROL_ALL_CAN_READ = 1,
V8_ACCESS_CONTROL_ALL_CAN_WRITE = 1 << 1,
V8_ACCESS_CONTROL_PROHIBITS_OVERWRITING = 1 << 2
} cef_v8_accesscontrol_t; -}
#integral_t cef_v8_accesscontrol_t
#num V8_ACCESS_CONTROL_DEFAULT
#num V8_ACCESS_CONTROL_ALL_CAN_READ
#num V8_ACCESS_CONTROL_ALL_CAN_WRITE
#num V8_ACCESS_CONTROL_PROHIBITS_OVERWRITING
{- typedef enum {
V8_PROPERTY_ATTRIBUTE_NONE = 0,
V8_PROPERTY_ATTRIBUTE_READONLY = 1 << 0,
V8_PROPERTY_ATTRIBUTE_DONTENUM = 1 << 1,
V8_PROPERTY_ATTRIBUTE_DONTDELETE = 1 << 2
} cef_v8_propertyattribute_t; -}
#integral_t cef_v8_propertyattribute_t
#num V8_PROPERTY_ATTRIBUTE_NONE
#num V8_PROPERTY_ATTRIBUTE_READONLY
#num V8_PROPERTY_ATTRIBUTE_DONTENUM
#num V8_PROPERTY_ATTRIBUTE_DONTDELETE
{- typedef enum {
PDE_TYPE_EMPTY = 0, PDE_TYPE_BYTES, PDE_TYPE_FILE
} cef_postdataelement_type_t; -}
#integral_t cef_postdataelement_type_t
#num PDE_TYPE_EMPTY
#num PDE_TYPE_BYTES
#num PDE_TYPE_FILE
{- typedef enum {
RT_MAIN_FRAME = 0,
RT_SUB_FRAME,
RT_STYLESHEET,
RT_SCRIPT,
RT_IMAGE,
RT_FONT_RESOURCE,
RT_SUB_RESOURCE,
RT_OBJECT,
RT_MEDIA,
RT_WORKER,
RT_SHARED_WORKER,
RT_PREFETCH,
RT_FAVICON,
RT_XHR
} cef_resource_type_t; -}
#integral_t cef_resource_type_t
#num RT_MAIN_FRAME
#num RT_SUB_FRAME
#num RT_STYLESHEET
#num RT_SCRIPT
#num RT_IMAGE
#num RT_FONT_RESOURCE
#num RT_SUB_RESOURCE
#num RT_OBJECT
#num RT_MEDIA
#num RT_WORKER
#num RT_SHARED_WORKER
#num RT_PREFETCH
#num RT_FAVICON
#num RT_XHR
{- typedef enum {
TT_LINK = 0,
TT_EXPLICIT = 1,
TT_AUTO_SUBFRAME = 3,
TT_MANUAL_SUBFRAME = 4,
TT_FORM_SUBMIT = 7,
TT_RELOAD = 8,
TT_SOURCE_MASK = 0xff,
TT_BLOCKED_FLAG = 0x800000,
TT_FORWARD_BACK_FLAG = 0x1000000,
TT_CHAIN_START_FLAG = 0x10000000,
TT_CHAIN_END_FLAG = 0x20000000,
TT_CLIENT_REDIRECT_FLAG = 0x40000000,
TT_SERVER_REDIRECT_FLAG = 0x80000000,
TT_IS_REDIRECT_MASK = 0xc0000000,
TT_QUALIFIER_MASK = 0xffffff00
} cef_transition_type_t; -}
#integral_t cef_transition_type_t
#num TT_LINK
#num TT_EXPLICIT
#num TT_AUTO_SUBFRAME
#num TT_MANUAL_SUBFRAME
#num TT_FORM_SUBMIT
#num TT_RELOAD
#num TT_SOURCE_MASK
#num TT_BLOCKED_FLAG
#num TT_FORWARD_BACK_FLAG
#num TT_CHAIN_START_FLAG
#num TT_CHAIN_END_FLAG
#num TT_CLIENT_REDIRECT_FLAG
#num TT_SERVER_REDIRECT_FLAG
#num TT_IS_REDIRECT_MASK
#num TT_QUALIFIER_MASK
{- typedef enum {
UR_FLAG_NONE = 0,
UR_FLAG_SKIP_CACHE = 1 << 0,
UR_FLAG_ALLOW_CACHED_CREDENTIALS = 1 << 1,
UR_FLAG_ALLOW_COOKIES = 1 << 2,
UR_FLAG_REPORT_UPLOAD_PROGRESS = 1 << 3,
UR_FLAG_REPORT_LOAD_TIMING = 1 << 4,
UR_FLAG_REPORT_RAW_HEADERS = 1 << 5,
UR_FLAG_NO_DOWNLOAD_DATA = 1 << 6,
UR_FLAG_NO_RETRY_ON_5XX = 1 << 7
} cef_urlrequest_flags_t; -}
#integral_t cef_urlrequest_flags_t
#num UR_FLAG_NONE
#num UR_FLAG_SKIP_CACHE
#num UR_FLAG_ALLOW_CACHED_CREDENTIALS
#num UR_FLAG_ALLOW_COOKIES
#num UR_FLAG_REPORT_UPLOAD_PROGRESS
#num UR_FLAG_REPORT_LOAD_TIMING
#num UR_FLAG_REPORT_RAW_HEADERS
#num UR_FLAG_NO_DOWNLOAD_DATA
#num UR_FLAG_NO_RETRY_ON_5XX
{- typedef enum {
UR_UNKNOWN = 0, UR_SUCCESS, UR_IO_PENDING, UR_CANCELED, UR_FAILED
} cef_urlrequest_status_t; -}
#integral_t cef_urlrequest_status_t
#num UR_UNKNOWN
#num UR_SUCCESS
#num UR_IO_PENDING
#num UR_CANCELED
#num UR_FAILED
{- typedef cef_rect_t {
int x; int y; int width; int height;
} cef_rect_t; -}
#starttype cef_rect_t
#field x , CInt
#field y , CInt
#field width , CInt
#field height , CInt
#stoptype
{- typedef enum {
PID_BROWSER, PID_RENDERER
} cef_process_id_t; -}
#integral_t cef_process_id_t
#num PID_BROWSER
#num PID_RENDERER
{- typedef enum {
TID_UI,
TID_DB,
TID_FILE,
TID_FILE_USER_BLOCKING,
TID_PROCESS_LAUNCHER,
TID_CACHE,
TID_IO,
TID_RENDERER
} cef_thread_id_t; -}
#integral_t cef_thread_id_t
#num TID_UI
#num TID_DB
#num TID_FILE
#num TID_FILE_USER_BLOCKING
#num TID_PROCESS_LAUNCHER
#num TID_CACHE
#num TID_IO
#num TID_RENDERER
{- typedef enum {
VTYPE_INVALID = 0,
VTYPE_NULL,
VTYPE_BOOL,
VTYPE_INT,
VTYPE_DOUBLE,
VTYPE_STRING,
VTYPE_BINARY,
VTYPE_DICTIONARY,
VTYPE_LIST
} cef_value_type_t; -}
#integral_t cef_value_type_t
#num VTYPE_INVALID
#num VTYPE_NULL
#num VTYPE_BOOL
#num VTYPE_INT
#num VTYPE_DOUBLE
#num VTYPE_STRING
#num VTYPE_BINARY
#num VTYPE_DICTIONARY
#num VTYPE_LIST
{- typedef enum {
JSDIALOGTYPE_ALERT = 0, JSDIALOGTYPE_CONFIRM, JSDIALOGTYPE_PROMPT
} cef_jsdialog_type_t; -}
#integral_t cef_jsdialog_type_t
#num JSDIALOGTYPE_ALERT
#num JSDIALOGTYPE_CONFIRM
#num JSDIALOGTYPE_PROMPT
{- typedef cef_screen_info_t {
float device_scale_factor;
int depth;
int depth_per_component;
int is_monochrome;
cef_rect_t rect;
cef_rect_t available_rect;
} cef_screen_info_t; -}
#starttype cef_screen_info_t
#field device_scale_factor , CFloat
#field depth , CInt
#field depth_per_component , CInt
#field is_monochrome , CInt
#field rect , <cef_rect_t>
#field available_rect , <cef_rect_t>
#stoptype
{- typedef enum {
MENU_ID_BACK = 100,
MENU_ID_FORWARD = 101,
MENU_ID_RELOAD = 102,
MENU_ID_RELOAD_NOCACHE = 103,
MENU_ID_STOPLOAD = 104,
MENU_ID_UNDO = 110,
MENU_ID_REDO = 111,
MENU_ID_CUT = 112,
MENU_ID_COPY = 113,
MENU_ID_PASTE = 114,
MENU_ID_DELETE = 115,
MENU_ID_SELECT_ALL = 116,
MENU_ID_FIND = 130,
MENU_ID_PRINT = 131,
MENU_ID_VIEW_SOURCE = 132,
MENU_ID_USER_FIRST = 26500,
MENU_ID_USER_LAST = 28500
} cef_menu_id_t; -}
#integral_t cef_menu_id_t
#num MENU_ID_BACK
#num MENU_ID_FORWARD
#num MENU_ID_RELOAD
#num MENU_ID_RELOAD_NOCACHE
#num MENU_ID_STOPLOAD
#num MENU_ID_UNDO
#num MENU_ID_REDO
#num MENU_ID_CUT
#num MENU_ID_COPY
#num MENU_ID_PASTE
#num MENU_ID_DELETE
#num MENU_ID_SELECT_ALL
#num MENU_ID_FIND
#num MENU_ID_PRINT
#num MENU_ID_VIEW_SOURCE
#num MENU_ID_USER_FIRST
#num MENU_ID_USER_LAST
{- typedef enum {
MBT_LEFT = 0, MBT_MIDDLE, MBT_RIGHT
} cef_mouse_button_type_t; -}
#integral_t cef_mouse_button_type_t
#num MBT_LEFT
#num MBT_MIDDLE
#num MBT_RIGHT
{- typedef cef_mouse_event_t {
int x; int y; uint32 modifiers;
} cef_mouse_event_t; -}
#starttype cef_mouse_event_t
#field x , CInt
#field y , CInt
#field modifiers , CUInt
#stoptype
{- typedef enum {
PET_VIEW = 0, PET_POPUP
} cef_paint_element_type_t; -}
#integral_t cef_paint_element_type_t
#num PET_VIEW
#num PET_POPUP
{- typedef enum {
EVENTFLAG_NONE = 0,
EVENTFLAG_CAPS_LOCK_ON = 1 << 0,
EVENTFLAG_SHIFT_DOWN = 1 << 1,
EVENTFLAG_CONTROL_DOWN = 1 << 2,
EVENTFLAG_ALT_DOWN = 1 << 3,
EVENTFLAG_LEFT_MOUSE_BUTTON = 1 << 4,
EVENTFLAG_MIDDLE_MOUSE_BUTTON = 1 << 5,
EVENTFLAG_RIGHT_MOUSE_BUTTON = 1 << 6,
EVENTFLAG_COMMAND_DOWN = 1 << 7,
EVENTFLAG_NUM_LOCK_ON = 1 << 8,
EVENTFLAG_IS_KEY_PAD = 1 << 9,
EVENTFLAG_IS_LEFT = 1 << 10,
EVENTFLAG_IS_RIGHT = 1 << 11
} cef_event_flags_t; -}
#integral_t cef_event_flags_t
#num EVENTFLAG_NONE
#num EVENTFLAG_CAPS_LOCK_ON
#num EVENTFLAG_SHIFT_DOWN
#num EVENTFLAG_CONTROL_DOWN
#num EVENTFLAG_ALT_DOWN
#num EVENTFLAG_LEFT_MOUSE_BUTTON
#num EVENTFLAG_MIDDLE_MOUSE_BUTTON
#num EVENTFLAG_RIGHT_MOUSE_BUTTON
#num EVENTFLAG_COMMAND_DOWN
#num EVENTFLAG_NUM_LOCK_ON
#num EVENTFLAG_IS_KEY_PAD
#num EVENTFLAG_IS_LEFT
#num EVENTFLAG_IS_RIGHT
{- typedef enum {
MENUITEMTYPE_NONE,
MENUITEMTYPE_COMMAND,
MENUITEMTYPE_CHECK,
MENUITEMTYPE_RADIO,
MENUITEMTYPE_SEPARATOR,
MENUITEMTYPE_SUBMENU
} cef_menu_item_type_t; -}
#integral_t cef_menu_item_type_t
#num MENUITEMTYPE_NONE
#num MENUITEMTYPE_COMMAND
#num MENUITEMTYPE_CHECK
#num MENUITEMTYPE_RADIO
#num MENUITEMTYPE_SEPARATOR
#num MENUITEMTYPE_SUBMENU
{- typedef enum {
CM_TYPEFLAG_NONE = 0,
CM_TYPEFLAG_PAGE = 1 << 0,
CM_TYPEFLAG_FRAME = 1 << 1,
CM_TYPEFLAG_LINK = 1 << 2,
CM_TYPEFLAG_MEDIA = 1 << 3,
CM_TYPEFLAG_SELECTION = 1 << 4,
CM_TYPEFLAG_EDITABLE = 1 << 5
} cef_context_menu_type_flags_t; -}
#integral_t cef_context_menu_type_flags_t
#num CM_TYPEFLAG_NONE
#num CM_TYPEFLAG_PAGE
#num CM_TYPEFLAG_FRAME
#num CM_TYPEFLAG_LINK
#num CM_TYPEFLAG_MEDIA
#num CM_TYPEFLAG_SELECTION
#num CM_TYPEFLAG_EDITABLE
{- typedef enum {
CM_MEDIATYPE_NONE,
CM_MEDIATYPE_IMAGE,
CM_MEDIATYPE_VIDEO,
CM_MEDIATYPE_AUDIO,
CM_MEDIATYPE_FILE,
CM_MEDIATYPE_PLUGIN
} cef_context_menu_media_type_t; -}
#integral_t cef_context_menu_media_type_t
#num CM_MEDIATYPE_NONE
#num CM_MEDIATYPE_IMAGE
#num CM_MEDIATYPE_VIDEO
#num CM_MEDIATYPE_AUDIO
#num CM_MEDIATYPE_FILE
#num CM_MEDIATYPE_PLUGIN
{- typedef enum {
CM_MEDIAFLAG_NONE = 0,
CM_MEDIAFLAG_ERROR = 1 << 0,
CM_MEDIAFLAG_PAUSED = 1 << 1,
CM_MEDIAFLAG_MUTED = 1 << 2,
CM_MEDIAFLAG_LOOP = 1 << 3,
CM_MEDIAFLAG_CAN_SAVE = 1 << 4,
CM_MEDIAFLAG_HAS_AUDIO = 1 << 5,
CM_MEDIAFLAG_HAS_VIDEO = 1 << 6,
CM_MEDIAFLAG_CONTROL_ROOT_ELEMENT = 1 << 7,
CM_MEDIAFLAG_CAN_PRINT = 1 << 8,
CM_MEDIAFLAG_CAN_ROTATE = 1 << 9
} cef_context_menu_media_state_flags_t; -}
#integral_t cef_context_menu_media_state_flags_t
#num CM_MEDIAFLAG_NONE
#num CM_MEDIAFLAG_ERROR
#num CM_MEDIAFLAG_PAUSED
#num CM_MEDIAFLAG_MUTED
#num CM_MEDIAFLAG_LOOP
#num CM_MEDIAFLAG_CAN_SAVE
#num CM_MEDIAFLAG_HAS_AUDIO
#num CM_MEDIAFLAG_HAS_VIDEO
#num CM_MEDIAFLAG_CONTROL_ROOT_ELEMENT
#num CM_MEDIAFLAG_CAN_PRINT
#num CM_MEDIAFLAG_CAN_ROTATE
{- typedef enum {
CM_EDITFLAG_NONE = 0,
CM_EDITFLAG_CAN_UNDO = 1 << 0,
CM_EDITFLAG_CAN_REDO = 1 << 1,
CM_EDITFLAG_CAN_CUT = 1 << 2,
CM_EDITFLAG_CAN_COPY = 1 << 3,
CM_EDITFLAG_CAN_PASTE = 1 << 4,
CM_EDITFLAG_CAN_DELETE = 1 << 5,
CM_EDITFLAG_CAN_SELECT_ALL = 1 << 6,
CM_EDITFLAG_CAN_TRANSLATE = 1 << 7
} cef_context_menu_edit_state_flags_t; -}
#integral_t cef_context_menu_edit_state_flags_t
#num CM_EDITFLAG_NONE
#num CM_EDITFLAG_CAN_UNDO
#num CM_EDITFLAG_CAN_REDO
#num CM_EDITFLAG_CAN_CUT
#num CM_EDITFLAG_CAN_COPY
#num CM_EDITFLAG_CAN_PASTE
#num CM_EDITFLAG_CAN_DELETE
#num CM_EDITFLAG_CAN_SELECT_ALL
#num CM_EDITFLAG_CAN_TRANSLATE
{- typedef enum {
KEYEVENT_RAWKEYDOWN = 0,
KEYEVENT_KEYDOWN,
KEYEVENT_KEYUP,
KEYEVENT_CHAR
} cef_key_event_type_t; -}
#integral_t cef_key_event_type_t
#num KEYEVENT_RAWKEYDOWN
#num KEYEVENT_KEYDOWN
#num KEYEVENT_KEYUP
#num KEYEVENT_CHAR
{- typedef cef_key_event_t {
cef_key_event_type_t type;
uint32 modifiers;
int windows_key_code;
int native_key_code;
int is_system_key;
char16 character;
char16 unmodified_character;
int focus_on_editable_field;
} cef_key_event_t; -}
#starttype cef_key_event_t
#field type , <cef_key_event_type_t>
#field modifiers , CUInt
#field windows_key_code , CInt
#field native_key_code , CInt
#field is_system_key , CInt
#field character , CUShort
#field unmodified_character , CUShort
#field focus_on_editable_field , CInt
#stoptype
{- typedef enum {
FOCUS_SOURCE_NAVIGATION = 0, FOCUS_SOURCE_SYSTEM
} cef_focus_source_t; -}
#integral_t cef_focus_source_t
#num FOCUS_SOURCE_NAVIGATION
#num FOCUS_SOURCE_SYSTEM
{- typedef enum {
NAVIGATION_LINK_CLICKED = 0,
NAVIGATION_FORM_SUBMITTED,
NAVIGATION_BACK_FORWARD,
NAVIGATION_RELOAD,
NAVIGATION_FORM_RESUBMITTED,
NAVIGATION_OTHER
} cef_navigation_type_t; -}
#integral_t cef_navigation_type_t
#num NAVIGATION_LINK_CLICKED
#num NAVIGATION_FORM_SUBMITTED
#num NAVIGATION_BACK_FORWARD
#num NAVIGATION_RELOAD
#num NAVIGATION_FORM_RESUBMITTED
#num NAVIGATION_OTHER
{- typedef enum {
XML_ENCODING_NONE = 0,
XML_ENCODING_UTF8,
XML_ENCODING_UTF16LE,
XML_ENCODING_UTF16BE,
XML_ENCODING_ASCII
} cef_xml_encoding_type_t; -}
#integral_t cef_xml_encoding_type_t
#num XML_ENCODING_NONE
#num XML_ENCODING_UTF8
#num XML_ENCODING_UTF16LE
#num XML_ENCODING_UTF16BE
#num XML_ENCODING_ASCII
{- typedef enum {
XML_NODE_UNSUPPORTED = 0,
XML_NODE_PROCESSING_INSTRUCTION,
XML_NODE_DOCUMENT_TYPE,
XML_NODE_ELEMENT_START,
XML_NODE_ELEMENT_END,
XML_NODE_ATTRIBUTE,
XML_NODE_TEXT,
XML_NODE_CDATA,
XML_NODE_ENTITY_REFERENCE,
XML_NODE_WHITESPACE,
XML_NODE_COMMENT
} cef_xml_node_type_t; -}
#integral_t cef_xml_node_type_t
#num XML_NODE_UNSUPPORTED
#num XML_NODE_PROCESSING_INSTRUCTION
#num XML_NODE_DOCUMENT_TYPE
#num XML_NODE_ELEMENT_START
#num XML_NODE_ELEMENT_END
#num XML_NODE_ATTRIBUTE
#num XML_NODE_TEXT
#num XML_NODE_CDATA
#num XML_NODE_ENTITY_REFERENCE
#num XML_NODE_WHITESPACE
#num XML_NODE_COMMENT
{- typedef cef_popup_features_t {
int x;
int xSet;
int y;
int ySet;
int width;
int widthSet;
int height;
int heightSet;
int menuBarVisible;
int statusBarVisible;
int toolBarVisible;
int locationBarVisible;
int scrollbarsVisible;
int resizable;
int fullscreen;
int dialog;
cef_string_list_t additionalFeatures;
} cef_popup_features_t; -}
#starttype cef_popup_features_t
#field x , CInt
#field xSet , CInt
#field y , CInt
#field ySet , CInt
#field width , CInt
#field widthSet , CInt
#field height , CInt
#field heightSet , CInt
#field menuBarVisible , CInt
#field statusBarVisible , CInt
#field toolBarVisible , CInt
#field locationBarVisible , CInt
#field scrollbarsVisible , CInt
#field resizable , CInt
#field fullscreen , CInt
#field dialog , CInt
#field additionalFeatures , <cef_string_list_t>
#stoptype
{- typedef enum {
DOM_DOCUMENT_TYPE_UNKNOWN = 0,
DOM_DOCUMENT_TYPE_HTML,
DOM_DOCUMENT_TYPE_XHTML,
DOM_DOCUMENT_TYPE_PLUGIN
} cef_dom_document_type_t; -}
#integral_t cef_dom_document_type_t
#num DOM_DOCUMENT_TYPE_UNKNOWN
#num DOM_DOCUMENT_TYPE_HTML
#num DOM_DOCUMENT_TYPE_XHTML
#num DOM_DOCUMENT_TYPE_PLUGIN
{- typedef enum {
DOM_EVENT_CATEGORY_UNKNOWN = 0x0,
DOM_EVENT_CATEGORY_UI = 0x1,
DOM_EVENT_CATEGORY_MOUSE = 0x2,
DOM_EVENT_CATEGORY_MUTATION = 0x4,
DOM_EVENT_CATEGORY_KEYBOARD = 0x8,
DOM_EVENT_CATEGORY_TEXT = 0x10,
DOM_EVENT_CATEGORY_COMPOSITION = 0x20,
DOM_EVENT_CATEGORY_DRAG = 0x40,
DOM_EVENT_CATEGORY_CLIPBOARD = 0x80,
DOM_EVENT_CATEGORY_MESSAGE = 0x100,
DOM_EVENT_CATEGORY_WHEEL = 0x200,
DOM_EVENT_CATEGORY_BEFORE_TEXT_INSERTED = 0x400,
DOM_EVENT_CATEGORY_OVERFLOW = 0x800,
DOM_EVENT_CATEGORY_PAGE_TRANSITION = 0x1000,
DOM_EVENT_CATEGORY_POPSTATE = 0x2000,
DOM_EVENT_CATEGORY_PROGRESS = 0x4000,
DOM_EVENT_CATEGORY_XMLHTTPREQUEST_PROGRESS = 0x8000,
DOM_EVENT_CATEGORY_BEFORE_LOAD = 0x10000
} cef_dom_event_category_t; -}
#integral_t cef_dom_event_category_t
#num DOM_EVENT_CATEGORY_UNKNOWN
#num DOM_EVENT_CATEGORY_UI
#num DOM_EVENT_CATEGORY_MOUSE
#num DOM_EVENT_CATEGORY_MUTATION
#num DOM_EVENT_CATEGORY_KEYBOARD
#num DOM_EVENT_CATEGORY_TEXT
#num DOM_EVENT_CATEGORY_COMPOSITION
#num DOM_EVENT_CATEGORY_DRAG
#num DOM_EVENT_CATEGORY_CLIPBOARD
#num DOM_EVENT_CATEGORY_MESSAGE
#num DOM_EVENT_CATEGORY_WHEEL
#num DOM_EVENT_CATEGORY_BEFORE_TEXT_INSERTED
#num DOM_EVENT_CATEGORY_OVERFLOW
#num DOM_EVENT_CATEGORY_PAGE_TRANSITION
#num DOM_EVENT_CATEGORY_POPSTATE
#num DOM_EVENT_CATEGORY_PROGRESS
#num DOM_EVENT_CATEGORY_XMLHTTPREQUEST_PROGRESS
#num DOM_EVENT_CATEGORY_BEFORE_LOAD
{- typedef enum {
DOM_EVENT_PHASE_UNKNOWN = 0,
DOM_EVENT_PHASE_CAPTURING,
DOM_EVENT_PHASE_AT_TARGET,
DOM_EVENT_PHASE_BUBBLING
} cef_dom_event_phase_t; -}
#integral_t cef_dom_event_phase_t
#num DOM_EVENT_PHASE_UNKNOWN
#num DOM_EVENT_PHASE_CAPTURING
#num DOM_EVENT_PHASE_AT_TARGET
#num DOM_EVENT_PHASE_BUBBLING
{- typedef enum {
DOM_NODE_TYPE_UNSUPPORTED = 0,
DOM_NODE_TYPE_ELEMENT,
DOM_NODE_TYPE_ATTRIBUTE,
DOM_NODE_TYPE_TEXT,
DOM_NODE_TYPE_CDATA_SECTION,
DOM_NODE_TYPE_ENTITY,
DOM_NODE_TYPE_PROCESSING_INSTRUCTIONS,
DOM_NODE_TYPE_COMMENT,
DOM_NODE_TYPE_DOCUMENT,
DOM_NODE_TYPE_DOCUMENT_TYPE,
DOM_NODE_TYPE_DOCUMENT_FRAGMENT,
DOM_NODE_TYPE_NOTATION,
DOM_NODE_TYPE_XPATH_NAMESPACE
} cef_dom_node_type_t; -}
#integral_t cef_dom_node_type_t
#num DOM_NODE_TYPE_UNSUPPORTED
#num DOM_NODE_TYPE_ELEMENT
#num DOM_NODE_TYPE_ATTRIBUTE
#num DOM_NODE_TYPE_TEXT
#num DOM_NODE_TYPE_CDATA_SECTION
#num DOM_NODE_TYPE_ENTITY
#num DOM_NODE_TYPE_PROCESSING_INSTRUCTIONS
#num DOM_NODE_TYPE_COMMENT
#num DOM_NODE_TYPE_DOCUMENT
#num DOM_NODE_TYPE_DOCUMENT_TYPE
#num DOM_NODE_TYPE_DOCUMENT_FRAGMENT
#num DOM_NODE_TYPE_NOTATION
#num DOM_NODE_TYPE_XPATH_NAMESPACE
{- typedef enum {
FILE_DIALOG_OPEN = 0, FILE_DIALOG_OPEN_MULTIPLE, FILE_DIALOG_SAVE
} cef_file_dialog_mode_t; -}
#integral_t cef_file_dialog_mode_t
#num FILE_DIALOG_OPEN
#num FILE_DIALOG_OPEN_MULTIPLE
#num FILE_DIALOG_SAVE
{- typedef enum {
GEOPOSITON_ERROR_NONE = 0,
GEOPOSITON_ERROR_PERMISSION_DENIED,
GEOPOSITON_ERROR_POSITION_UNAVAILABLE,
GEOPOSITON_ERROR_TIMEOUT
} cef_geoposition_error_code_t; -}
#integral_t cef_geoposition_error_code_t
#num GEOPOSITON_ERROR_NONE
#num GEOPOSITON_ERROR_PERMISSION_DENIED
#num GEOPOSITON_ERROR_POSITION_UNAVAILABLE
#num GEOPOSITON_ERROR_TIMEOUT
{- typedef cef_geoposition_t {
double latitude;
double longitude;
double altitude;
double accuracy;
double altitude_accuracy;
double heading;
double speed;
cef_time_t timestamp;
cef_geoposition_error_code_t error_code;
cef_string_t error_message;
} cef_geoposition_t; -}
#starttype cef_geoposition_t
#field latitude , CDouble
#field longitude , CDouble
#field altitude , CDouble
#field accuracy , CDouble
#field altitude_accuracy , CDouble
#field heading , CDouble
#field speed , CDouble
#field timestamp , <cef_time_t>
#field error_code , <cef_geoposition_error_code_t>
#field error_message , <cef_string_utf16_t>
#stoptype