{-# OPTIONS_GHC -fno-warn-unused-imports #-} #include #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 , #field multi_threaded_message_loop , CInt #field command_line_args_disabled , CInt #field cache_path , #field persist_session_cookies , CInt #field user_agent , #field product_version , #field locale , #field log_file , #field log_severity , #field release_dcheck_enabled , CInt #field javascript_flags , #field resources_dir_path , #field locales_dir_path , #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 , #field fixed_font_family , #field serif_font_family , #field sans_serif_font_family , #field cursive_font_family , #field fantasy_font_family , #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 , #field remote_fonts , #field javascript , #field javascript_open_windows , #field javascript_close_windows , #field javascript_access_clipboard , #field javascript_dom_paste , #field caret_browsing , #field java , #field plugins , #field universal_access_from_file_urls , #field file_access_from_file_urls , #field web_security , #field image_loading , #field image_shrink_standalone_to_fit , #field text_area_resize , #field tab_to_links , #field local_storage , #field databases , #field application_cache , #field webgl , #field accelerated_compositing , #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 , #field scheme , #field username , #field password , #field host , #field port , #field origin , #field path , #field query , #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 , #field value , #field domain , #field path , #field secure , CInt #field httponly , CInt #field creation , #field last_access , #field has_expires , CInt #field expires , #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 , #field available_rect , #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 , #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 , #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 , #field error_code , #field error_message , #stoptype