Skip to main content

cbf_chrome_sys/
ffi_data_generated.rs

1/* automatically generated by rust-bindgen 0.72.1 */
2
3#![allow(
4    dead_code,
5    non_camel_case_types,
6    non_snake_case,
7    non_upper_case_globals,
8    improper_ctypes
9)]
10
11#[repr(C)]
12#[derive(Debug, Copy, Clone)]
13pub struct CbfBridgeClientHandle {
14    _unused: [u8; 0],
15}
16pub const CbfEventKind_kEventNone: CbfEventKind = 0;
17pub const CbfEventKind_kEventSurfaceHandleUpdated: CbfEventKind = 1;
18pub const CbfEventKind_kEventTabCreated: CbfEventKind = 2;
19pub const CbfEventKind_kEventImeBoundsUpdated: CbfEventKind = 3;
20pub const CbfEventKind_kEventShutdownBlocked: CbfEventKind = 4;
21pub const CbfEventKind_kEventShutdownProceeding: CbfEventKind = 5;
22pub const CbfEventKind_kEventShutdownCancelled: CbfEventKind = 6;
23pub const CbfEventKind_kEventCloseBrowsingContextsTransactionBlocked: CbfEventKind = 20;
24pub const CbfEventKind_kEventCloseBrowsingContextsTransactionReady: CbfEventKind = 21;
25pub const CbfEventKind_kEventContextMenuRequested: CbfEventKind = 7;
26pub const CbfEventKind_kEventNewTabRequested: CbfEventKind = 8;
27pub const CbfEventKind_kEventBeforeUnloadDialogRequested: CbfEventKind = 9;
28pub const CbfEventKind_kEventTabClosed: CbfEventKind = 10;
29pub const CbfEventKind_kEventNavigationStateChanged: CbfEventKind = 11;
30pub const CbfEventKind_kEventTabResizeAcknowledged: CbfEventKind = 12;
31pub const CbfEventKind_kEventCursorChanged: CbfEventKind = 13;
32pub const CbfEventKind_kEventTabDomHtmlRead: CbfEventKind = 14;
33pub const CbfEventKind_kEventDragStartRequested: CbfEventKind = 15;
34pub const CbfEventKind_kEventTitleUpdated: CbfEventKind = 16;
35pub const CbfEventKind_kEventFaviconUrlUpdated: CbfEventKind = 17;
36pub const CbfEventKind_kEventDevToolsOpened: CbfEventKind = 18;
37pub const CbfEventKind_kEventExtensionsListed: CbfEventKind = 19;
38pub const CbfEventKind_kEventExtensionRuntimeWarning: CbfEventKind = 22;
39pub const CbfEventKind_kEventPromptUiOpened: CbfEventKind = 23;
40pub const CbfEventKind_kEventPromptUiClosed: CbfEventKind = 24;
41pub const CbfEventKind_kEventTabOpenRequested: CbfEventKind = 25;
42pub const CbfEventKind_kEventTabOpenResolved: CbfEventKind = 26;
43pub const CbfEventKind_kEventPromptUiRequested: CbfEventKind = 27;
44pub const CbfEventKind_kEventPromptUiResolved: CbfEventKind = 28;
45pub const CbfEventKind_kEventDownloadCreated: CbfEventKind = 29;
46pub const CbfEventKind_kEventDownloadUpdated: CbfEventKind = 30;
47pub const CbfEventKind_kEventDownloadCompleted: CbfEventKind = 31;
48pub const CbfEventKind_kEventExtensionPopupOpened: CbfEventKind = 32;
49pub const CbfEventKind_kEventExtensionPopupSurfaceHandleUpdated: CbfEventKind = 33;
50pub const CbfEventKind_kEventExtensionPopupPreferredSizeChanged: CbfEventKind = 34;
51pub const CbfEventKind_kEventExtensionPopupClosed: CbfEventKind = 35;
52pub const CbfEventKind_kEventExtensionPopupImeBoundsUpdated: CbfEventKind = 36;
53pub const CbfEventKind_kEventExtensionPopupContextMenuRequested: CbfEventKind = 37;
54pub const CbfEventKind_kEventExtensionPopupCursorChanged: CbfEventKind = 38;
55pub const CbfEventKind_kEventExtensionPopupTitleUpdated: CbfEventKind = 39;
56pub const CbfEventKind_kEventExtensionPopupJavaScriptDialogRequested: CbfEventKind = 40;
57pub const CbfEventKind_kEventExtensionPopupCloseRequested: CbfEventKind = 41;
58pub const CbfEventKind_kEventExtensionPopupRenderProcessGone: CbfEventKind = 42;
59pub const CbfEventKind_kEventJavaScriptDialogRequested: CbfEventKind = 43;
60pub const CbfEventKind_kEventChoiceMenuRequested: CbfEventKind = 44;
61pub const CbfEventKind_kEventExtensionPopupChoiceMenuRequested: CbfEventKind = 45;
62pub const CbfEventKind_kEventTabIpcMessageReceived: CbfEventKind = 46;
63pub const CbfEventKind_kEventCustomSchemeRequestReceived: CbfEventKind = 47;
64pub const CbfEventKind_kEventExternalDragOperationChanged: CbfEventKind = 48;
65pub const CbfEventKind_kEventFindReply: CbfEventKind = 49;
66pub const CbfEventKind_kEventNavigationHistorySnapshot: CbfEventKind = 50;
67pub const CbfEventKind_kEventCloseBrowsingContextsTransactionProceeding: CbfEventKind = 51;
68pub const CbfEventKind_kEventCloseBrowsingContextsTransactionCancelled: CbfEventKind = 52;
69pub const CbfEventKind_kEventCloseBrowsingContextsTransactionCompleted: CbfEventKind = 53;
70pub type CbfEventKind = ::std::os::raw::c_uint;
71pub const CbfBridgeEventWaitStatus_kCbfBridgeEventWaitStatusEventAvailable:
72    CbfBridgeEventWaitStatus = 0;
73pub const CbfBridgeEventWaitStatus_kCbfBridgeEventWaitStatusTimedOut: CbfBridgeEventWaitStatus = 1;
74pub const CbfBridgeEventWaitStatus_kCbfBridgeEventWaitStatusDisconnected: CbfBridgeEventWaitStatus =
75    2;
76pub const CbfBridgeEventWaitStatus_kCbfBridgeEventWaitStatusClosed: CbfBridgeEventWaitStatus = 3;
77pub type CbfBridgeEventWaitStatus = ::std::os::raw::c_uint;
78pub const CbfExtensionInstallPromptResult_kCbfExtensionInstallPromptResultAccepted:
79    CbfExtensionInstallPromptResult = 0;
80pub const CbfExtensionInstallPromptResult_kCbfExtensionInstallPromptResultAcceptedWithWithheldPermissions : CbfExtensionInstallPromptResult = 1 ;
81pub const CbfExtensionInstallPromptResult_kCbfExtensionInstallPromptResultUserCanceled:
82    CbfExtensionInstallPromptResult = 2;
83pub const CbfExtensionInstallPromptResult_kCbfExtensionInstallPromptResultAborted:
84    CbfExtensionInstallPromptResult = 3;
85pub type CbfExtensionInstallPromptResult = ::std::os::raw::c_uint;
86pub const CbfExtensionUninstallPromptResult_kCbfExtensionUninstallPromptResultAccepted:
87    CbfExtensionUninstallPromptResult = 0;
88pub const CbfExtensionUninstallPromptResult_kCbfExtensionUninstallPromptResultUserCanceled:
89    CbfExtensionUninstallPromptResult = 1;
90pub const CbfExtensionUninstallPromptResult_kCbfExtensionUninstallPromptResultAborted:
91    CbfExtensionUninstallPromptResult = 2;
92pub const CbfExtensionUninstallPromptResult_kCbfExtensionUninstallPromptResultFailed:
93    CbfExtensionUninstallPromptResult = 3;
94pub type CbfExtensionUninstallPromptResult = ::std::os::raw::c_uint;
95pub const CbfPromptUiKind_kCbfPromptUiKindUnknown: CbfPromptUiKind = 0;
96pub const CbfPromptUiKind_kCbfPromptUiKindPermissionPrompt: CbfPromptUiKind = 1;
97pub const CbfPromptUiKind_kCbfPromptUiKindDownloadPrompt: CbfPromptUiKind = 2;
98pub const CbfPromptUiKind_kCbfPromptUiKindExtensionInstallPrompt: CbfPromptUiKind = 3;
99pub const CbfPromptUiKind_kCbfPromptUiKindExtensionUninstallPrompt: CbfPromptUiKind = 4;
100pub const CbfPromptUiKind_kCbfPromptUiKindPrintPreviewDialog: CbfPromptUiKind = 5;
101pub const CbfPromptUiKind_kCbfPromptUiKindFormResubmissionPrompt: CbfPromptUiKind = 6;
102pub type CbfPromptUiKind = ::std::os::raw::c_uint;
103pub const CbfPromptUiCloseReason_kCbfPromptUiCloseReasonUnknown: CbfPromptUiCloseReason = 0;
104pub const CbfPromptUiCloseReason_kCbfPromptUiCloseReasonUserCanceled: CbfPromptUiCloseReason = 1;
105pub const CbfPromptUiCloseReason_kCbfPromptUiCloseReasonHostForced: CbfPromptUiCloseReason = 2;
106pub const CbfPromptUiCloseReason_kCbfPromptUiCloseReasonSystemDismissed: CbfPromptUiCloseReason = 3;
107pub type CbfPromptUiCloseReason = ::std::os::raw::c_uint;
108pub const CbfFormResubmissionReason_kCbfFormResubmissionReasonUnknown: CbfFormResubmissionReason =
109    0;
110pub const CbfFormResubmissionReason_kCbfFormResubmissionReasonReload: CbfFormResubmissionReason = 1;
111pub const CbfFormResubmissionReason_kCbfFormResubmissionReasonBackForward:
112    CbfFormResubmissionReason = 2;
113pub const CbfFormResubmissionReason_kCbfFormResubmissionReasonOther: CbfFormResubmissionReason = 3;
114pub type CbfFormResubmissionReason = ::std::os::raw::c_uint;
115pub const CbfPromptUiPermissionType_kCbfPromptUiPermissionTypeUnknown: CbfPromptUiPermissionType =
116    0;
117pub const CbfPromptUiPermissionType_kCbfPromptUiPermissionTypeGeolocation:
118    CbfPromptUiPermissionType = 1;
119pub const CbfPromptUiPermissionType_kCbfPromptUiPermissionTypeNotifications:
120    CbfPromptUiPermissionType = 2;
121pub const CbfPromptUiPermissionType_kCbfPromptUiPermissionTypeAudioCapture:
122    CbfPromptUiPermissionType = 3;
123pub const CbfPromptUiPermissionType_kCbfPromptUiPermissionTypeVideoCapture:
124    CbfPromptUiPermissionType = 4;
125pub type CbfPromptUiPermissionType = ::std::os::raw::c_uint;
126pub const CbfPromptUiResolutionResult_kCbfPromptUiResolutionResultUnknown:
127    CbfPromptUiResolutionResult = 0;
128pub const CbfPromptUiResolutionResult_kCbfPromptUiResolutionResultAllowed:
129    CbfPromptUiResolutionResult = 1;
130pub const CbfPromptUiResolutionResult_kCbfPromptUiResolutionResultDenied:
131    CbfPromptUiResolutionResult = 2;
132pub const CbfPromptUiResolutionResult_kCbfPromptUiResolutionResultAborted:
133    CbfPromptUiResolutionResult = 3;
134pub type CbfPromptUiResolutionResult = ::std::os::raw::c_uint;
135pub const CbfPromptUiDialogResult_kCbfPromptUiDialogResultUnknown: CbfPromptUiDialogResult = 0;
136pub const CbfPromptUiDialogResult_kCbfPromptUiDialogResultProceeded: CbfPromptUiDialogResult = 1;
137pub const CbfPromptUiDialogResult_kCbfPromptUiDialogResultCanceled: CbfPromptUiDialogResult = 2;
138pub const CbfPromptUiDialogResult_kCbfPromptUiDialogResultAborted: CbfPromptUiDialogResult = 3;
139pub type CbfPromptUiDialogResult = ::std::os::raw::c_uint;
140pub const CbfDownloadPromptResult_kCbfDownloadPromptResultAllowed: CbfDownloadPromptResult = 1;
141pub const CbfDownloadPromptResult_kCbfDownloadPromptResultDenied: CbfDownloadPromptResult = 2;
142pub const CbfDownloadPromptResult_kCbfDownloadPromptResultAborted: CbfDownloadPromptResult = 3;
143pub type CbfDownloadPromptResult = ::std::os::raw::c_uint;
144pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonNone: CbfDownloadPromptReason = 0;
145pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonUnexpected: CbfDownloadPromptReason = 1;
146pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonSaveAs: CbfDownloadPromptReason = 2;
147pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonPreference: CbfDownloadPromptReason = 3;
148pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonNameTooLong: CbfDownloadPromptReason = 4;
149pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonTargetConflict: CbfDownloadPromptReason =
150    5;
151pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonTargetPathNotWriteable:
152    CbfDownloadPromptReason = 6;
153pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonTargetNoSpace: CbfDownloadPromptReason =
154    7;
155pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonDlpBlocked: CbfDownloadPromptReason = 8;
156pub const CbfDownloadPromptReason_kCbfDownloadPromptReasonUnknown: CbfDownloadPromptReason = 255;
157pub type CbfDownloadPromptReason = ::std::os::raw::c_uint;
158pub const CbfDownloadState_kCbfDownloadStateUnknown: CbfDownloadState = 0;
159pub const CbfDownloadState_kCbfDownloadStateInProgress: CbfDownloadState = 1;
160pub const CbfDownloadState_kCbfDownloadStatePaused: CbfDownloadState = 2;
161pub const CbfDownloadState_kCbfDownloadStateCompleted: CbfDownloadState = 3;
162pub const CbfDownloadState_kCbfDownloadStateCancelled: CbfDownloadState = 4;
163pub const CbfDownloadState_kCbfDownloadStateInterrupted: CbfDownloadState = 5;
164pub type CbfDownloadState = ::std::os::raw::c_uint;
165pub const CbfDownloadOutcome_kCbfDownloadOutcomeUnknown: CbfDownloadOutcome = 0;
166pub const CbfDownloadOutcome_kCbfDownloadOutcomeSucceeded: CbfDownloadOutcome = 1;
167pub const CbfDownloadOutcome_kCbfDownloadOutcomeCancelled: CbfDownloadOutcome = 2;
168pub const CbfDownloadOutcome_kCbfDownloadOutcomeInterrupted: CbfDownloadOutcome = 3;
169pub type CbfDownloadOutcome = ::std::os::raw::c_uint;
170pub const CbfIconDataKind_kCbfIconDataKindNone: CbfIconDataKind = 0;
171pub const CbfIconDataKind_kCbfIconDataKindUrl: CbfIconDataKind = 1;
172pub const CbfIconDataKind_kCbfIconDataKindPng: CbfIconDataKind = 2;
173pub const CbfIconDataKind_kCbfIconDataKindBinary: CbfIconDataKind = 3;
174pub type CbfIconDataKind = ::std::os::raw::c_uint;
175pub const CbfTabOpenHint_kCbfTabOpenHintUnknown: CbfTabOpenHint = 0;
176pub const CbfTabOpenHint_kCbfTabOpenHintCurrentContext: CbfTabOpenHint = 1;
177pub const CbfTabOpenHint_kCbfTabOpenHintNewForegroundContext: CbfTabOpenHint = 2;
178pub const CbfTabOpenHint_kCbfTabOpenHintNewBackgroundContext: CbfTabOpenHint = 3;
179pub const CbfTabOpenHint_kCbfTabOpenHintNewWindow: CbfTabOpenHint = 4;
180pub const CbfTabOpenHint_kCbfTabOpenHintPopup: CbfTabOpenHint = 5;
181pub type CbfTabOpenHint = ::std::os::raw::c_uint;
182pub const CbfTabOpenResponseKind_kCbfTabOpenResponseAllowNewContext: CbfTabOpenResponseKind = 0;
183pub const CbfTabOpenResponseKind_kCbfTabOpenResponseAllowExistingContext: CbfTabOpenResponseKind =
184    1;
185pub const CbfTabOpenResponseKind_kCbfTabOpenResponseDeny: CbfTabOpenResponseKind = 2;
186pub type CbfTabOpenResponseKind = ::std::os::raw::c_uint;
187pub const CbfTabOpenResult_kCbfTabOpenResultOpenedNewContext: CbfTabOpenResult = 0;
188pub const CbfTabOpenResult_kCbfTabOpenResultOpenedExistingContext: CbfTabOpenResult = 1;
189pub const CbfTabOpenResult_kCbfTabOpenResultDenied: CbfTabOpenResult = 2;
190pub const CbfTabOpenResult_kCbfTabOpenResultAborted: CbfTabOpenResult = 3;
191pub type CbfTabOpenResult = ::std::os::raw::c_uint;
192pub const CbfTabVisibility_kCbfTabVisibilityVisible: CbfTabVisibility = 0;
193pub const CbfTabVisibility_kCbfTabVisibilityHidden: CbfTabVisibility = 1;
194pub type CbfTabVisibility = ::std::os::raw::c_uint;
195pub const CbfTabExecutionState_kCbfTabExecutionStateRunning: CbfTabExecutionState = 0;
196pub const CbfTabExecutionState_kCbfTabExecutionStateSuspended: CbfTabExecutionState = 1;
197pub type CbfTabExecutionState = ::std::os::raw::c_uint;
198pub const CbfCapabilityPolicy_kCbfCapabilityPolicyAllow: CbfCapabilityPolicy = 0;
199pub const CbfCapabilityPolicy_kCbfCapabilityPolicyDeny: CbfCapabilityPolicy = 1;
200pub type CbfCapabilityPolicy = ::std::os::raw::c_uint;
201pub const CbfBrowsingContextIpcPolicy_kCbfBrowsingContextIpcPolicyDeny:
202    CbfBrowsingContextIpcPolicy = 0;
203pub const CbfBrowsingContextIpcPolicy_kCbfBrowsingContextIpcPolicyAllow:
204    CbfBrowsingContextIpcPolicy = 1;
205pub type CbfBrowsingContextIpcPolicy = ::std::os::raw::c_uint;
206pub const CbfSurfaceHandleKind_kSurfaceHandleNone: CbfSurfaceHandleKind = 0;
207pub const CbfSurfaceHandleKind_kSurfaceHandleMacCaContextId: CbfSurfaceHandleKind = 1;
208pub const CbfSurfaceHandleKind_kSurfaceHandleWindowsHwnd: CbfSurfaceHandleKind = 2;
209pub type CbfSurfaceHandleKind = ::std::os::raw::c_uint;
210pub const CbfKeyEventType_kCbfKeyEventRawKeyDown: CbfKeyEventType = 0;
211pub const CbfKeyEventType_kCbfKeyEventKeyDown: CbfKeyEventType = 1;
212pub const CbfKeyEventType_kCbfKeyEventKeyUp: CbfKeyEventType = 2;
213pub const CbfKeyEventType_kCbfKeyEventChar: CbfKeyEventType = 3;
214pub type CbfKeyEventType = ::std::os::raw::c_uint;
215pub const CbfMouseEventType_kCbfMouseEventDown: CbfMouseEventType = 0;
216pub const CbfMouseEventType_kCbfMouseEventUp: CbfMouseEventType = 1;
217pub const CbfMouseEventType_kCbfMouseEventMove: CbfMouseEventType = 2;
218pub const CbfMouseEventType_kCbfMouseEventEnter: CbfMouseEventType = 3;
219pub const CbfMouseEventType_kCbfMouseEventLeave: CbfMouseEventType = 4;
220pub type CbfMouseEventType = ::std::os::raw::c_uint;
221pub const CbfMouseButton_kCbfMouseButtonNone: CbfMouseButton = 0;
222pub const CbfMouseButton_kCbfMouseButtonLeft: CbfMouseButton = 1;
223pub const CbfMouseButton_kCbfMouseButtonMiddle: CbfMouseButton = 2;
224pub const CbfMouseButton_kCbfMouseButtonRight: CbfMouseButton = 3;
225pub const CbfMouseButton_kCbfMouseButtonBack: CbfMouseButton = 4;
226pub const CbfMouseButton_kCbfMouseButtonForward: CbfMouseButton = 5;
227pub type CbfMouseButton = ::std::os::raw::c_uint;
228pub const CbfPointerType_kCbfPointerTypeUnknown: CbfPointerType = 0;
229pub const CbfPointerType_kCbfPointerTypeMouse: CbfPointerType = 1;
230pub const CbfPointerType_kCbfPointerTypePen: CbfPointerType = 2;
231pub const CbfPointerType_kCbfPointerTypeTouch: CbfPointerType = 3;
232pub const CbfPointerType_kCbfPointerTypeEraser: CbfPointerType = 4;
233pub type CbfPointerType = ::std::os::raw::c_uint;
234pub const CbfScrollGranularity_kCbfScrollByPrecisePixel: CbfScrollGranularity = 0;
235pub const CbfScrollGranularity_kCbfScrollByPixel: CbfScrollGranularity = 1;
236pub const CbfScrollGranularity_kCbfScrollByLine: CbfScrollGranularity = 2;
237pub const CbfScrollGranularity_kCbfScrollByPage: CbfScrollGranularity = 3;
238pub const CbfScrollGranularity_kCbfScrollByDocument: CbfScrollGranularity = 4;
239pub type CbfScrollGranularity = ::std::os::raw::c_uint;
240pub const CbfImeTextSpanType_kCbfImeTextSpanTypeComposition: CbfImeTextSpanType = 0;
241pub const CbfImeTextSpanType_kCbfImeTextSpanTypeSuggestion: CbfImeTextSpanType = 1;
242pub const CbfImeTextSpanType_kCbfImeTextSpanTypeMisspellingSuggestion: CbfImeTextSpanType = 2;
243pub const CbfImeTextSpanType_kCbfImeTextSpanTypeAutocorrect: CbfImeTextSpanType = 3;
244pub const CbfImeTextSpanType_kCbfImeTextSpanTypeGrammarSuggestion: CbfImeTextSpanType = 4;
245pub type CbfImeTextSpanType = ::std::os::raw::c_uint;
246pub const CbfImeTextSpanThickness_kCbfImeTextSpanThicknessNone: CbfImeTextSpanThickness = 0;
247pub const CbfImeTextSpanThickness_kCbfImeTextSpanThicknessThin: CbfImeTextSpanThickness = 1;
248pub const CbfImeTextSpanThickness_kCbfImeTextSpanThicknessThick: CbfImeTextSpanThickness = 2;
249pub type CbfImeTextSpanThickness = ::std::os::raw::c_uint;
250pub const CbfImeTextSpanUnderlineStyle_kCbfImeTextSpanUnderlineStyleNone:
251    CbfImeTextSpanUnderlineStyle = 0;
252pub const CbfImeTextSpanUnderlineStyle_kCbfImeTextSpanUnderlineStyleSolid:
253    CbfImeTextSpanUnderlineStyle = 1;
254pub const CbfImeTextSpanUnderlineStyle_kCbfImeTextSpanUnderlineStyleDot:
255    CbfImeTextSpanUnderlineStyle = 2;
256pub const CbfImeTextSpanUnderlineStyle_kCbfImeTextSpanUnderlineStyleDash:
257    CbfImeTextSpanUnderlineStyle = 3;
258pub const CbfImeTextSpanUnderlineStyle_kCbfImeTextSpanUnderlineStyleSquiggle:
259    CbfImeTextSpanUnderlineStyle = 4;
260pub type CbfImeTextSpanUnderlineStyle = ::std::os::raw::c_uint;
261pub const CbfConfirmCompositionBehavior_kCbfConfirmCompositionDoNotKeepSelection:
262    CbfConfirmCompositionBehavior = 0;
263pub const CbfConfirmCompositionBehavior_kCbfConfirmCompositionKeepSelection:
264    CbfConfirmCompositionBehavior = 1;
265pub type CbfConfirmCompositionBehavior = ::std::os::raw::c_uint;
266pub const CbfBeforeUnloadReason_kCbfBeforeUnloadReasonUnknown: CbfBeforeUnloadReason = 0;
267pub const CbfBeforeUnloadReason_kCbfBeforeUnloadReasonCloseTab: CbfBeforeUnloadReason = 1;
268pub const CbfBeforeUnloadReason_kCbfBeforeUnloadReasonNavigate: CbfBeforeUnloadReason = 2;
269pub const CbfBeforeUnloadReason_kCbfBeforeUnloadReasonReload: CbfBeforeUnloadReason = 3;
270pub const CbfBeforeUnloadReason_kCbfBeforeUnloadReasonWindowClose: CbfBeforeUnloadReason = 4;
271pub type CbfBeforeUnloadReason = ::std::os::raw::c_uint;
272pub const CbfJavaScriptDialogType_kCbfJavaScriptDialogAlert: CbfJavaScriptDialogType = 0;
273pub const CbfJavaScriptDialogType_kCbfJavaScriptDialogConfirm: CbfJavaScriptDialogType = 1;
274pub const CbfJavaScriptDialogType_kCbfJavaScriptDialogPrompt: CbfJavaScriptDialogType = 2;
275pub const CbfJavaScriptDialogType_kCbfJavaScriptDialogBeforeUnload: CbfJavaScriptDialogType = 3;
276pub type CbfJavaScriptDialogType = ::std::os::raw::c_uint;
277pub const CbfCursorType_kCbfCursorDefault: CbfCursorType = 0;
278pub const CbfCursorType_kCbfCursorCrosshair: CbfCursorType = 1;
279pub const CbfCursorType_kCbfCursorPointer: CbfCursorType = 2;
280pub const CbfCursorType_kCbfCursorMove: CbfCursorType = 3;
281pub const CbfCursorType_kCbfCursorText: CbfCursorType = 4;
282pub const CbfCursorType_kCbfCursorWait: CbfCursorType = 5;
283pub const CbfCursorType_kCbfCursorHelp: CbfCursorType = 6;
284pub const CbfCursorType_kCbfCursorProgress: CbfCursorType = 7;
285pub const CbfCursorType_kCbfCursorNotAllowed: CbfCursorType = 8;
286pub const CbfCursorType_kCbfCursorContextMenu: CbfCursorType = 9;
287pub const CbfCursorType_kCbfCursorCell: CbfCursorType = 10;
288pub const CbfCursorType_kCbfCursorVerticalText: CbfCursorType = 11;
289pub const CbfCursorType_kCbfCursorAlias: CbfCursorType = 12;
290pub const CbfCursorType_kCbfCursorCopy: CbfCursorType = 13;
291pub const CbfCursorType_kCbfCursorNoDrop: CbfCursorType = 14;
292pub const CbfCursorType_kCbfCursorGrab: CbfCursorType = 15;
293pub const CbfCursorType_kCbfCursorGrabbing: CbfCursorType = 16;
294pub const CbfCursorType_kCbfCursorAllScroll: CbfCursorType = 17;
295pub const CbfCursorType_kCbfCursorZoomIn: CbfCursorType = 18;
296pub const CbfCursorType_kCbfCursorZoomOut: CbfCursorType = 19;
297pub const CbfCursorType_kCbfCursorEResize: CbfCursorType = 20;
298pub const CbfCursorType_kCbfCursorNResize: CbfCursorType = 21;
299pub const CbfCursorType_kCbfCursorNeResize: CbfCursorType = 22;
300pub const CbfCursorType_kCbfCursorNwResize: CbfCursorType = 23;
301pub const CbfCursorType_kCbfCursorSResize: CbfCursorType = 24;
302pub const CbfCursorType_kCbfCursorSeResize: CbfCursorType = 25;
303pub const CbfCursorType_kCbfCursorSwResize: CbfCursorType = 26;
304pub const CbfCursorType_kCbfCursorWResize: CbfCursorType = 27;
305pub const CbfCursorType_kCbfCursorEwResize: CbfCursorType = 28;
306pub const CbfCursorType_kCbfCursorNsResize: CbfCursorType = 29;
307pub const CbfCursorType_kCbfCursorNeswResize: CbfCursorType = 30;
308pub const CbfCursorType_kCbfCursorNwseResize: CbfCursorType = 31;
309pub const CbfCursorType_kCbfCursorColResize: CbfCursorType = 32;
310pub const CbfCursorType_kCbfCursorRowResize: CbfCursorType = 33;
311pub type CbfCursorType = ::std::os::raw::c_uint;
312pub const CbfNavigationKind_kCbfNavigationKindNewDocument: CbfNavigationKind = 0;
313pub const CbfNavigationKind_kCbfNavigationKindSameDocument: CbfNavigationKind = 1;
314pub const CbfNavigationKind_kCbfNavigationKindSameDocumentReplace: CbfNavigationKind = 2;
315pub const CbfNavigationKind_kCbfNavigationKindHistoryTraversal: CbfNavigationKind = 3;
316pub const CbfNavigationKind_kCbfNavigationKindReload: CbfNavigationKind = 4;
317pub type CbfNavigationKind = ::std::os::raw::c_uint;
318pub const CbfContextMenuItemType_kCbfMenuItemCommand: CbfContextMenuItemType = 0;
319pub const CbfContextMenuItemType_kCbfMenuItemCheck: CbfContextMenuItemType = 1;
320pub const CbfContextMenuItemType_kCbfMenuItemRadio: CbfContextMenuItemType = 2;
321pub const CbfContextMenuItemType_kCbfMenuItemSeparator: CbfContextMenuItemType = 3;
322pub const CbfContextMenuItemType_kCbfMenuItemButtonItem: CbfContextMenuItemType = 4;
323pub const CbfContextMenuItemType_kCbfMenuItemSubmenu: CbfContextMenuItemType = 5;
324pub const CbfContextMenuItemType_kCbfMenuItemActionableSubmenu: CbfContextMenuItemType = 6;
325pub const CbfContextMenuItemType_kCbfMenuItemHighlighted: CbfContextMenuItemType = 7;
326pub const CbfContextMenuItemType_kCbfMenuItemTitle: CbfContextMenuItemType = 8;
327pub type CbfContextMenuItemType = ::std::os::raw::c_uint;
328pub const CbfChoiceMenuItemType_kCbfChoiceMenuItemOption: CbfChoiceMenuItemType = 0;
329pub const CbfChoiceMenuItemType_kCbfChoiceMenuItemCheckableOption: CbfChoiceMenuItemType = 1;
330pub const CbfChoiceMenuItemType_kCbfChoiceMenuItemGroup: CbfChoiceMenuItemType = 2;
331pub const CbfChoiceMenuItemType_kCbfChoiceMenuItemSeparator: CbfChoiceMenuItemType = 3;
332pub const CbfChoiceMenuItemType_kCbfChoiceMenuItemSubMenu: CbfChoiceMenuItemType = 4;
333pub type CbfChoiceMenuItemType = ::std::os::raw::c_uint;
334pub const CbfChoiceMenuTextDirection_kCbfChoiceMenuTextDirectionLeftToRight:
335    CbfChoiceMenuTextDirection = 0;
336pub const CbfChoiceMenuTextDirection_kCbfChoiceMenuTextDirectionRightToLeft:
337    CbfChoiceMenuTextDirection = 1;
338pub type CbfChoiceMenuTextDirection = ::std::os::raw::c_uint;
339pub const CbfIpcPayloadKind_kCbfIpcPayloadText: CbfIpcPayloadKind = 0;
340pub const CbfIpcPayloadKind_kCbfIpcPayloadBinary: CbfIpcPayloadKind = 1;
341pub type CbfIpcPayloadKind = ::std::os::raw::c_uint;
342pub const CbfIpcMessageType_kCbfIpcMessageRequest: CbfIpcMessageType = 0;
343pub const CbfIpcMessageType_kCbfIpcMessageResponse: CbfIpcMessageType = 1;
344pub const CbfIpcMessageType_kCbfIpcMessageEvent: CbfIpcMessageType = 2;
345pub type CbfIpcMessageType = ::std::os::raw::c_uint;
346pub const CbfIpcErrorCode_kCbfIpcErrorNone: CbfIpcErrorCode = 0;
347pub const CbfIpcErrorCode_kCbfIpcErrorTimeout: CbfIpcErrorCode = 1;
348pub const CbfIpcErrorCode_kCbfIpcErrorAborted: CbfIpcErrorCode = 2;
349pub const CbfIpcErrorCode_kCbfIpcErrorDisconnected: CbfIpcErrorCode = 3;
350pub const CbfIpcErrorCode_kCbfIpcErrorIpcDisabled: CbfIpcErrorCode = 4;
351pub const CbfIpcErrorCode_kCbfIpcErrorContextClosed: CbfIpcErrorCode = 5;
352pub const CbfIpcErrorCode_kCbfIpcErrorRemoteError: CbfIpcErrorCode = 6;
353pub const CbfIpcErrorCode_kCbfIpcErrorProtocolError: CbfIpcErrorCode = 7;
354pub type CbfIpcErrorCode = ::std::os::raw::c_uint;
355pub const CbfCustomSchemeResponseResult_kCbfCustomSchemeResponseResultOk:
356    CbfCustomSchemeResponseResult = 0;
357pub const CbfCustomSchemeResponseResult_kCbfCustomSchemeResponseResultNotFound:
358    CbfCustomSchemeResponseResult = 1;
359pub const CbfCustomSchemeResponseResult_kCbfCustomSchemeResponseResultAborted:
360    CbfCustomSchemeResponseResult = 2;
361pub type CbfCustomSchemeResponseResult = ::std::os::raw::c_uint;
362#[repr(C)]
363#[derive(Debug, Default, Copy, Clone)]
364pub struct CbfSurfaceHandle {
365    pub kind: u8,
366    pub ca_context_id: u32,
367    pub win_hwnd: u64,
368}
369#[repr(C)]
370#[derive(Debug, Copy, Clone)]
371pub struct CbfProfileInfo {
372    pub profile_id: *mut ::std::os::raw::c_char,
373    pub profile_path: *mut ::std::os::raw::c_char,
374    pub display_name: *mut ::std::os::raw::c_char,
375    pub is_default: bool,
376}
377impl Default for CbfProfileInfo {
378    fn default() -> Self {
379        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
380        unsafe {
381            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
382            s.assume_init()
383        }
384    }
385}
386#[repr(C)]
387#[derive(Debug, Copy, Clone)]
388pub struct CbfProfileList {
389    pub profiles: *mut CbfProfileInfo,
390    pub len: u32,
391}
392impl Default for CbfProfileList {
393    fn default() -> Self {
394        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
395        unsafe {
396            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
397            s.assume_init()
398        }
399    }
400}
401#[repr(C)]
402#[derive(Debug, Copy, Clone)]
403pub struct CbfCommandList {
404    pub items: *mut *const ::std::os::raw::c_char,
405    pub len: u32,
406}
407impl Default for CbfCommandList {
408    fn default() -> Self {
409        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
410        unsafe {
411            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
412            s.assume_init()
413        }
414    }
415}
416#[repr(C)]
417#[derive(Debug, Copy, Clone)]
418pub struct CbfUint64List {
419    pub items: *const u64,
420    pub len: u32,
421}
422impl Default for CbfUint64List {
423    fn default() -> Self {
424        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
425        unsafe {
426            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
427            s.assume_init()
428        }
429    }
430}
431#[repr(C)]
432#[derive(Debug, Copy, Clone)]
433pub struct CbfKeyEvent {
434    pub tab_id: u64,
435    pub type_: u8,
436    pub modifiers: u32,
437    pub windows_key_code: i32,
438    pub native_key_code: i32,
439    pub dom_code: *const ::std::os::raw::c_char,
440    pub dom_key: *const ::std::os::raw::c_char,
441    pub text: *const ::std::os::raw::c_char,
442    pub unmodified_text: *const ::std::os::raw::c_char,
443    pub auto_repeat: bool,
444    pub is_keypad: bool,
445    pub is_system_key: bool,
446    pub location: i32,
447}
448impl Default for CbfKeyEvent {
449    fn default() -> Self {
450        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
451        unsafe {
452            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
453            s.assume_init()
454        }
455    }
456}
457#[repr(C)]
458#[derive(Debug, Default, Copy, Clone)]
459pub struct CbfMouseEvent {
460    pub tab_id: u64,
461    pub type_: u8,
462    pub modifiers: u32,
463    pub button: u8,
464    pub click_count: i32,
465    pub position_in_widget_x: f32,
466    pub position_in_widget_y: f32,
467    pub position_in_screen_x: f32,
468    pub position_in_screen_y: f32,
469    pub movement_x: f32,
470    pub movement_y: f32,
471    pub is_raw_movement_event: bool,
472    pub pointer_type: u8,
473}
474#[repr(C)]
475#[derive(Debug, Default, Copy, Clone)]
476pub struct CbfMouseWheelEvent {
477    pub tab_id: u64,
478    pub modifiers: u32,
479    pub position_in_widget_x: f32,
480    pub position_in_widget_y: f32,
481    pub position_in_screen_x: f32,
482    pub position_in_screen_y: f32,
483    pub movement_x: f32,
484    pub movement_y: f32,
485    pub is_raw_movement_event: bool,
486    pub delta_x: f32,
487    pub delta_y: f32,
488    pub wheel_ticks_x: f32,
489    pub wheel_ticks_y: f32,
490    pub phase: u32,
491    pub momentum_phase: u32,
492    pub delta_units: u8,
493}
494#[repr(C)]
495#[derive(Debug, Copy, Clone)]
496pub struct CbfDragUrlInfo {
497    pub url: *mut ::std::os::raw::c_char,
498    pub title: *mut ::std::os::raw::c_char,
499}
500impl Default for CbfDragUrlInfo {
501    fn default() -> Self {
502        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
503        unsafe {
504            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
505            s.assume_init()
506        }
507    }
508}
509#[repr(C)]
510#[derive(Debug, Copy, Clone)]
511pub struct CbfDragUrlInfoList {
512    pub items: *const CbfDragUrlInfo,
513    pub len: u32,
514}
515impl Default for CbfDragUrlInfoList {
516    fn default() -> Self {
517        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
518        unsafe {
519            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
520            s.assume_init()
521        }
522    }
523}
524#[repr(C)]
525#[derive(Debug, Copy, Clone)]
526pub struct CbfStringList {
527    pub items: *mut *mut ::std::os::raw::c_char,
528    pub len: u32,
529}
530impl Default for CbfStringList {
531    fn default() -> Self {
532        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
533        unsafe {
534            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
535            s.assume_init()
536        }
537    }
538}
539#[repr(C)]
540#[derive(Debug, Copy, Clone)]
541pub struct CbfIconData {
542    pub kind: u8,
543    pub url: *mut ::std::os::raw::c_char,
544    pub bytes: *const u8,
545    pub len: u32,
546    pub media_type: *mut ::std::os::raw::c_char,
547}
548impl Default for CbfIconData {
549    fn default() -> Self {
550        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
551        unsafe {
552            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
553            s.assume_init()
554        }
555    }
556}
557#[repr(C)]
558#[derive(Debug, Copy, Clone)]
559pub struct CbfExtensionInfo {
560    pub id: *mut ::std::os::raw::c_char,
561    pub name: *mut ::std::os::raw::c_char,
562    pub version: *mut ::std::os::raw::c_char,
563    pub enabled: bool,
564    pub permission_names: CbfStringList,
565    pub icon: CbfIconData,
566}
567impl Default for CbfExtensionInfo {
568    fn default() -> Self {
569        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
570        unsafe {
571            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
572            s.assume_init()
573        }
574    }
575}
576#[repr(C)]
577#[derive(Debug, Copy, Clone)]
578pub struct CbfExtensionInfoList {
579    pub items: *mut CbfExtensionInfo,
580    pub len: u32,
581}
582impl Default for CbfExtensionInfoList {
583    fn default() -> Self {
584        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
585        unsafe {
586            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
587            s.assume_init()
588        }
589    }
590}
591#[repr(C)]
592#[derive(Debug, Copy, Clone)]
593pub struct CbfStringPair {
594    pub key: *mut ::std::os::raw::c_char,
595    pub value: *mut ::std::os::raw::c_char,
596}
597impl Default for CbfStringPair {
598    fn default() -> Self {
599        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
600        unsafe {
601            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
602            s.assume_init()
603        }
604    }
605}
606#[repr(C)]
607#[derive(Debug, Copy, Clone)]
608pub struct CbfStringPairList {
609    pub items: *mut CbfStringPair,
610    pub len: u32,
611}
612impl Default for CbfStringPairList {
613    fn default() -> Self {
614        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
615        unsafe {
616            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
617            s.assume_init()
618        }
619    }
620}
621#[repr(C)]
622#[derive(Debug, Copy, Clone)]
623pub struct CbfDragData {
624    pub text: *mut ::std::os::raw::c_char,
625    pub html: *mut ::std::os::raw::c_char,
626    pub html_base_url: *mut ::std::os::raw::c_char,
627    pub url_infos: CbfDragUrlInfoList,
628    pub filenames: CbfStringList,
629    pub file_mime_types: CbfStringList,
630    pub custom_data: CbfStringPairList,
631}
632impl Default for CbfDragData {
633    fn default() -> Self {
634        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
635        unsafe {
636            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
637            s.assume_init()
638        }
639    }
640}
641#[repr(C)]
642#[derive(Debug, Copy, Clone)]
643pub struct CbfDragImage {
644    pub png_bytes: *const u8,
645    pub png_len: u32,
646    pub pixel_width: u32,
647    pub pixel_height: u32,
648    pub scale: f32,
649    pub cursor_offset_x: i32,
650    pub cursor_offset_y: i32,
651}
652impl Default for CbfDragImage {
653    fn default() -> Self {
654        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
655        unsafe {
656            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
657            s.assume_init()
658        }
659    }
660}
661#[repr(C)]
662#[derive(Debug, Copy, Clone)]
663pub struct CbfDragStartRequest {
664    pub session_id: u64,
665    pub tab_id: u64,
666    pub allowed_operations: u32,
667    pub source_origin: *mut ::std::os::raw::c_char,
668    pub data: CbfDragData,
669    pub image: CbfDragImage,
670}
671impl Default for CbfDragStartRequest {
672    fn default() -> Self {
673        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
674        unsafe {
675            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
676            s.assume_init()
677        }
678    }
679}
680#[repr(C)]
681#[derive(Debug, Default, Copy, Clone)]
682pub struct CbfDragUpdate {
683    pub session_id: u64,
684    pub tab_id: u64,
685    pub allowed_operations: u32,
686    pub modifiers: u32,
687    pub position_in_widget_x: f32,
688    pub position_in_widget_y: f32,
689    pub position_in_screen_x: f32,
690    pub position_in_screen_y: f32,
691}
692#[repr(C)]
693#[derive(Debug, Default, Copy, Clone)]
694pub struct CbfDragDrop {
695    pub session_id: u64,
696    pub tab_id: u64,
697    pub modifiers: u32,
698    pub position_in_widget_x: f32,
699    pub position_in_widget_y: f32,
700    pub position_in_screen_x: f32,
701    pub position_in_screen_y: f32,
702}
703#[repr(C)]
704#[derive(Debug, Copy, Clone)]
705pub struct CbfExternalDragEnter {
706    pub tab_id: u64,
707    pub data: CbfDragData,
708    pub allowed_operations: u32,
709    pub modifiers: u32,
710    pub position_in_widget_x: f32,
711    pub position_in_widget_y: f32,
712    pub position_in_screen_x: f32,
713    pub position_in_screen_y: f32,
714}
715impl Default for CbfExternalDragEnter {
716    fn default() -> Self {
717        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
718        unsafe {
719            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
720            s.assume_init()
721        }
722    }
723}
724#[repr(C)]
725#[derive(Debug, Default, Copy, Clone)]
726pub struct CbfExternalDragUpdate {
727    pub tab_id: u64,
728    pub allowed_operations: u32,
729    pub modifiers: u32,
730    pub position_in_widget_x: f32,
731    pub position_in_widget_y: f32,
732    pub position_in_screen_x: f32,
733    pub position_in_screen_y: f32,
734}
735#[repr(C)]
736#[derive(Debug, Default, Copy, Clone)]
737pub struct CbfExternalDragDrop {
738    pub tab_id: u64,
739    pub modifiers: u32,
740    pub position_in_widget_x: f32,
741    pub position_in_widget_y: f32,
742    pub position_in_screen_x: f32,
743    pub position_in_screen_y: f32,
744}
745#[repr(C)]
746#[derive(Debug, Default, Copy, Clone)]
747pub struct CbfRect {
748    pub x: i32,
749    pub y: i32,
750    pub width: i32,
751    pub height: i32,
752}
753#[repr(C)]
754#[derive(Debug, Copy, Clone)]
755pub struct CbfRectList {
756    pub items: *const CbfRect,
757    pub len: u32,
758}
759impl Default for CbfRectList {
760    fn default() -> Self {
761        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
762        unsafe {
763            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
764            s.assume_init()
765        }
766    }
767}
768#[repr(C)]
769#[derive(Debug, Copy, Clone)]
770pub struct CbfImeCompositionBounds {
771    pub range_start: i32,
772    pub range_end: i32,
773    pub character_bounds: CbfRectList,
774}
775impl Default for CbfImeCompositionBounds {
776    fn default() -> Self {
777        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
778        unsafe {
779            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
780            s.assume_init()
781        }
782    }
783}
784#[repr(C)]
785#[derive(Debug, Default, Copy, Clone)]
786pub struct CbfTextSelectionBounds {
787    pub range_start: i32,
788    pub range_end: i32,
789    pub caret_rect: CbfRect,
790    pub first_selection_rect: CbfRect,
791}
792#[repr(C)]
793#[derive(Debug, Copy, Clone)]
794pub struct CbfImeBoundsUpdate {
795    pub has_composition: bool,
796    pub composition: CbfImeCompositionBounds,
797    pub has_selection: bool,
798    pub selection: CbfTextSelectionBounds,
799}
800impl Default for CbfImeBoundsUpdate {
801    fn default() -> Self {
802        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
803        unsafe {
804            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
805            s.assume_init()
806        }
807    }
808}
809#[repr(C)]
810#[derive(Debug, Copy, Clone)]
811pub struct CbfTabIdList {
812    pub items: *const u64,
813    pub len: u32,
814}
815impl Default for CbfTabIdList {
816    fn default() -> Self {
817        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
818        unsafe {
819            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
820            s.assume_init()
821        }
822    }
823}
824#[repr(C)]
825#[derive(Debug, Copy, Clone)]
826pub struct CbfContextMenuIcon {
827    pub png_bytes: *const u8,
828    pub len: u32,
829    pub width: u32,
830    pub height: u32,
831}
832impl Default for CbfContextMenuIcon {
833    fn default() -> Self {
834        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
835        unsafe {
836            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
837            s.assume_init()
838        }
839    }
840}
841#[repr(C)]
842#[derive(Debug, Copy, Clone)]
843pub struct CbfContextMenuItemList {
844    pub items: *const CbfContextMenuItem,
845    pub len: u32,
846}
847impl Default for CbfContextMenuItemList {
848    fn default() -> Self {
849        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
850        unsafe {
851            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
852            s.assume_init()
853        }
854    }
855}
856#[repr(C)]
857#[derive(Debug, Copy, Clone)]
858pub struct CbfContextMenuItem {
859    pub type_: u8,
860    pub command_id: i32,
861    pub label: *mut ::std::os::raw::c_char,
862    pub secondary_label: *mut ::std::os::raw::c_char,
863    pub minor_text: *mut ::std::os::raw::c_char,
864    pub accessible_name: *mut ::std::os::raw::c_char,
865    pub enabled: bool,
866    pub visible: bool,
867    pub checked: bool,
868    pub group_id: i32,
869    pub is_new_feature: bool,
870    pub is_alerted: bool,
871    pub may_have_mnemonics: bool,
872    pub has_accelerator: bool,
873    pub accelerator_key_equivalent: *mut ::std::os::raw::c_char,
874    pub accelerator_modifier_mask: u32,
875    pub icon: CbfContextMenuIcon,
876    pub minor_icon: CbfContextMenuIcon,
877    pub submenu: CbfContextMenuItemList,
878}
879impl Default for CbfContextMenuItem {
880    fn default() -> Self {
881        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
882        unsafe {
883            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
884            s.assume_init()
885        }
886    }
887}
888#[repr(C)]
889#[derive(Debug, Copy, Clone)]
890pub struct CbfContextMenu {
891    pub menu_id: u64,
892    pub x: i32,
893    pub y: i32,
894    pub source_type: u32,
895    pub items: CbfContextMenuItemList,
896}
897impl Default for CbfContextMenu {
898    fn default() -> Self {
899        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
900        unsafe {
901            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
902            s.assume_init()
903        }
904    }
905}
906#[repr(C)]
907#[derive(Debug, Copy, Clone)]
908pub struct CbfChoiceMenuItemList {
909    pub items: *const CbfChoiceMenuItem,
910    pub len: u32,
911}
912impl Default for CbfChoiceMenuItemList {
913    fn default() -> Self {
914        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
915        unsafe {
916            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
917            s.assume_init()
918        }
919    }
920}
921#[repr(C)]
922#[derive(Debug, Copy, Clone)]
923pub struct CbfChoiceMenuItem {
924    pub type_: u8,
925    pub label: *mut ::std::os::raw::c_char,
926    pub tool_tip: *mut ::std::os::raw::c_char,
927    pub action: u32,
928    pub text_direction: u8,
929    pub has_text_direction_override: bool,
930    pub enabled: bool,
931    pub checked: bool,
932    pub children: CbfChoiceMenuItemList,
933}
934impl Default for CbfChoiceMenuItem {
935    fn default() -> Self {
936        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
937        unsafe {
938            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
939            s.assume_init()
940        }
941    }
942}
943#[repr(C)]
944#[derive(Debug, Copy, Clone)]
945pub struct CbfChoiceMenu {
946    pub request_id: u64,
947    pub x: i32,
948    pub y: i32,
949    pub width: i32,
950    pub height: i32,
951    pub item_font_size: f64,
952    pub selected_item: i32,
953    pub right_aligned: bool,
954    pub allow_multiple_selection: bool,
955    pub items: CbfChoiceMenuItemList,
956}
957impl Default for CbfChoiceMenu {
958    fn default() -> Self {
959        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
960        unsafe {
961            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
962            s.assume_init()
963        }
964    }
965}
966#[repr(C)]
967#[derive(Debug, Copy, Clone)]
968pub struct CbfChoiceMenuSelectedIndices {
969    pub items: *const i32,
970    pub len: u32,
971}
972impl Default for CbfChoiceMenuSelectedIndices {
973    fn default() -> Self {
974        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
975        unsafe {
976            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
977            s.assume_init()
978        }
979    }
980}
981#[repr(C)]
982#[derive(Debug, Copy, Clone)]
983pub struct CbfNavigationHistoryEntry {
984    pub entry_id: u64,
985    pub url: *mut ::std::os::raw::c_char,
986    pub title: *mut ::std::os::raw::c_char,
987    pub index: u32,
988    pub same_document_with_previous: bool,
989}
990impl Default for CbfNavigationHistoryEntry {
991    fn default() -> Self {
992        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
993        unsafe {
994            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
995            s.assume_init()
996        }
997    }
998}
999#[repr(C)]
1000#[derive(Debug, Copy, Clone)]
1001pub struct CbfNavigationHistoryEntryList {
1002    pub items: *const CbfNavigationHistoryEntry,
1003    pub len: u32,
1004}
1005impl Default for CbfNavigationHistoryEntryList {
1006    fn default() -> Self {
1007        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1008        unsafe {
1009            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1010            s.assume_init()
1011        }
1012    }
1013}
1014#[repr(C)]
1015#[derive(Debug, Copy, Clone)]
1016pub struct CbfBridgeEvent {
1017    pub kind: u8,
1018    pub tab_id: u64,
1019    pub inspected_tab_id: u64,
1020    pub request_id: u64,
1021    pub extension_popup_id: u64,
1022    pub width: u32,
1023    pub height: u32,
1024    pub beforeunload_reason: u8,
1025    pub javascript_dialog_type: u8,
1026    pub cursor_type: u8,
1027    pub profile_id: *mut ::std::os::raw::c_char,
1028    pub surface_handle: CbfSurfaceHandle,
1029    pub ime_bounds: CbfImeBoundsUpdate,
1030    pub dirty_tab_ids: CbfTabIdList,
1031    pub context_menu: CbfContextMenu,
1032    pub choice_menu: CbfChoiceMenu,
1033    pub target_url: *mut ::std::os::raw::c_char,
1034    pub url: *mut ::std::os::raw::c_char,
1035    pub is_popup: bool,
1036    pub can_go_back: bool,
1037    pub can_go_forward: bool,
1038    pub is_loading: bool,
1039    pub current_navigation_entry_id: u64,
1040    pub current_navigation_index: u32,
1041    pub navigation_kind: u8,
1042    pub navigation_history_entries: CbfNavigationHistoryEntryList,
1043    pub dom_html: *mut ::std::os::raw::c_char,
1044    pub message: *mut ::std::os::raw::c_char,
1045    pub default_prompt_text: *mut ::std::os::raw::c_char,
1046    pub title: *mut ::std::os::raw::c_char,
1047    pub favicon_url: *mut ::std::os::raw::c_char,
1048    pub crashed: bool,
1049    pub drag_operation: u32,
1050    pub drag_start_request: CbfDragStartRequest,
1051    pub extensions: CbfExtensionInfoList,
1052    pub extension_id: *mut ::std::os::raw::c_char,
1053    pub extension_name: *mut ::std::os::raw::c_char,
1054    pub triggering_extension_name: *mut ::std::os::raw::c_char,
1055    pub permission_names: CbfStringList,
1056    pub extension_install_prompt_result: u8,
1057    pub extension_install_prompt_detail: *mut ::std::os::raw::c_char,
1058    pub extension_uninstall_prompt_result: u8,
1059    pub extension_uninstall_prompt_detail: *mut ::std::os::raw::c_char,
1060    pub extension_runtime_warning: *mut ::std::os::raw::c_char,
1061    pub find_number_of_matches: u32,
1062    pub find_active_match_ordinal: i32,
1063    pub find_selection_rect: CbfRect,
1064    pub find_final_update: bool,
1065    pub prompt_ui_id: u64,
1066    pub prompt_ui_kind: u8,
1067    pub prompt_ui_close_reason: u8,
1068    pub prompt_ui_title: *mut ::std::os::raw::c_char,
1069    pub prompt_ui_modal: bool,
1070    pub prompt_ui_has_source_tab_id: bool,
1071    pub prompt_ui_source_tab_id: u64,
1072    pub prompt_ui_can_report_abuse: bool,
1073    pub prompt_ui_report_abuse: bool,
1074    pub prompt_ui_permission: u8,
1075    pub prompt_ui_result: u8,
1076    pub prompt_ui_permission_key: *mut ::std::os::raw::c_char,
1077    pub prompt_ui_repost_reason: u8,
1078    pub prompt_ui_repost_target_url: *mut ::std::os::raw::c_char,
1079    pub download_reason: u8,
1080    pub download_id: u64,
1081    pub download_has_source_tab_id: bool,
1082    pub download_source_tab_id: u64,
1083    pub download_file_name: *mut ::std::os::raw::c_char,
1084    pub download_target_path: *mut ::std::os::raw::c_char,
1085    pub download_suggested_path: *mut ::std::os::raw::c_char,
1086    pub download_destination_path: *mut ::std::os::raw::c_char,
1087    pub download_total_bytes: u64,
1088    pub download_has_total_bytes: bool,
1089    pub download_received_bytes: u64,
1090    pub download_can_resume: bool,
1091    pub download_is_paused: bool,
1092    pub download_state: u8,
1093    pub download_outcome: u8,
1094    pub tab_open_hint: u8,
1095    pub tab_open_user_gesture: bool,
1096    pub tab_open_has_source: bool,
1097    pub tab_open_source_tab_id: u64,
1098    pub tab_open_result_kind: u8,
1099    pub tab_open_has_target: bool,
1100    pub tab_open_target_tab_id: u64,
1101    pub ipc_channel: *mut ::std::os::raw::c_char,
1102    pub ipc_message_type: u8,
1103    pub ipc_payload_kind: u8,
1104    pub ipc_payload_text: *mut ::std::os::raw::c_char,
1105    pub ipc_payload_binary: *const u8,
1106    pub ipc_payload_binary_len: u32,
1107    pub ipc_content_type: *mut ::std::os::raw::c_char,
1108    pub ipc_error_code: u8,
1109    pub custom_scheme_scheme: *mut ::std::os::raw::c_char,
1110    pub custom_scheme_host: *mut ::std::os::raw::c_char,
1111    pub custom_scheme_path: *mut ::std::os::raw::c_char,
1112    pub custom_scheme_query: *mut ::std::os::raw::c_char,
1113    pub custom_scheme_method: *mut ::std::os::raw::c_char,
1114}
1115impl Default for CbfBridgeEvent {
1116    fn default() -> Self {
1117        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1118        unsafe {
1119            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1120            s.assume_init()
1121        }
1122    }
1123}
1124#[repr(C)]
1125#[derive(Debug, Default, Copy, Clone)]
1126pub struct CbfImeTextSpan {
1127    pub type_: u8,
1128    pub start_offset: u32,
1129    pub end_offset: u32,
1130    pub underline_color: u32,
1131    pub thickness: u8,
1132    pub underline_style: u8,
1133    pub text_color: u32,
1134    pub background_color: u32,
1135    pub suggestion_highlight_color: u32,
1136    pub remove_on_finish_composing: bool,
1137    pub interim_char_selection: bool,
1138    pub should_hide_suggestion_menu: bool,
1139}
1140#[repr(C)]
1141#[derive(Debug, Copy, Clone)]
1142pub struct CbfImeTextSpanList {
1143    pub items: *const CbfImeTextSpan,
1144    pub len: u32,
1145}
1146impl Default for CbfImeTextSpanList {
1147    fn default() -> Self {
1148        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1149        unsafe {
1150            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1151            s.assume_init()
1152        }
1153    }
1154}
1155#[repr(C)]
1156#[derive(Debug, Copy, Clone)]
1157pub struct CbfImeComposition {
1158    pub tab_id: u64,
1159    pub text: *const ::std::os::raw::c_char,
1160    pub selection_start: i32,
1161    pub selection_end: i32,
1162    pub replacement_range_start: i32,
1163    pub replacement_range_end: i32,
1164    pub spans: CbfImeTextSpanList,
1165}
1166impl Default for CbfImeComposition {
1167    fn default() -> Self {
1168        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1169        unsafe {
1170            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1171            s.assume_init()
1172        }
1173    }
1174}
1175#[repr(C)]
1176#[derive(Debug, Copy, Clone)]
1177pub struct CbfImeCommitText {
1178    pub tab_id: u64,
1179    pub text: *const ::std::os::raw::c_char,
1180    pub relative_caret_position: i32,
1181    pub replacement_range_start: i32,
1182    pub replacement_range_end: i32,
1183    pub spans: CbfImeTextSpanList,
1184}
1185impl Default for CbfImeCommitText {
1186    fn default() -> Self {
1187        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1188        unsafe {
1189            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1190            s.assume_init()
1191        }
1192    }
1193}
1194pub const CbfEditAction_kCbfEditActionUndo: CbfEditAction = 0;
1195pub const CbfEditAction_kCbfEditActionRedo: CbfEditAction = 1;
1196pub const CbfEditAction_kCbfEditActionCut: CbfEditAction = 2;
1197pub const CbfEditAction_kCbfEditActionCopy: CbfEditAction = 3;
1198pub const CbfEditAction_kCbfEditActionPaste: CbfEditAction = 4;
1199pub const CbfEditAction_kCbfEditActionSelectAll: CbfEditAction = 5;
1200pub type CbfEditAction = ::std::os::raw::c_uint;
1201pub const CbfStopFindAction_kCbfStopFindActionClearSelection: CbfStopFindAction = 0;
1202pub const CbfStopFindAction_kCbfStopFindActionKeepSelection: CbfStopFindAction = 1;
1203pub const CbfStopFindAction_kCbfStopFindActionActivateSelection: CbfStopFindAction = 2;
1204pub type CbfStopFindAction = ::std::os::raw::c_uint;