Skip to main content

miniblink_sys/
miniblink.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3pub type wchar_t = ::std::os::raw::c_ushort;
4pub type DWORD = ::std::os::raw::c_ulong;
5pub type BOOL = ::std::os::raw::c_int;
6pub type BYTE = ::std::os::raw::c_uchar;
7pub type WORD = ::std::os::raw::c_ushort;
8pub type LPBYTE = *mut BYTE;
9pub type UINT = ::std::os::raw::c_uint;
10pub type errno_t = ::std::os::raw::c_int;
11#[repr(C)]
12#[derive(Debug, Copy, Clone)]
13pub struct _Mbstatet {
14    pub _Wchar: ::std::os::raw::c_ulong,
15    pub _Byte: ::std::os::raw::c_ushort,
16    pub _State: ::std::os::raw::c_ushort,
17}
18pub type mbstate_t = _Mbstatet;
19pub type UINT_PTR = ::std::os::raw::c_uint;
20pub type LONG_PTR = ::std::os::raw::c_long;
21pub type LONG = ::std::os::raw::c_long;
22pub type WCHAR = wchar_t;
23pub type LPWSTR = *mut WCHAR;
24pub type HANDLE = *mut ::std::os::raw::c_void;
25pub type WPARAM = UINT_PTR;
26pub type LPARAM = LONG_PTR;
27pub type LRESULT = LONG_PTR;
28#[repr(C)]
29#[derive(Debug, Copy, Clone)]
30pub struct HINSTANCE__ {
31    pub unused: ::std::os::raw::c_int,
32}
33pub type HINSTANCE = *mut HINSTANCE__;
34pub type HMODULE = HINSTANCE;
35#[repr(C)]
36#[derive(Debug, Copy, Clone)]
37pub struct HWND__ {
38    pub unused: ::std::os::raw::c_int,
39}
40pub type HWND = *mut HWND__;
41#[repr(C)]
42#[derive(Debug, Copy, Clone)]
43pub struct HDC__ {
44    pub unused: ::std::os::raw::c_int,
45}
46pub type HDC = *mut HDC__;
47#[repr(C)]
48#[derive(Debug, Copy, Clone)]
49pub struct tagRECT {
50    pub left: LONG,
51    pub top: LONG,
52    pub right: LONG,
53    pub bottom: LONG,
54}
55pub type RECT = tagRECT;
56#[repr(C)]
57#[derive(Debug, Copy, Clone)]
58pub struct _STARTUPINFOW {
59    pub cb: DWORD,
60    pub lpReserved: LPWSTR,
61    pub lpDesktop: LPWSTR,
62    pub lpTitle: LPWSTR,
63    pub dwX: DWORD,
64    pub dwY: DWORD,
65    pub dwXSize: DWORD,
66    pub dwYSize: DWORD,
67    pub dwXCountChars: DWORD,
68    pub dwYCountChars: DWORD,
69    pub dwFillAttribute: DWORD,
70    pub dwFlags: DWORD,
71    pub wShowWindow: WORD,
72    pub cbReserved2: WORD,
73    pub lpReserved2: LPBYTE,
74    pub hStdInput: HANDLE,
75    pub hStdOutput: HANDLE,
76    pub hStdError: HANDLE,
77}
78pub type STARTUPINFOW = _STARTUPINFOW;
79#[repr(C)]
80#[derive(Debug, Copy, Clone)]
81pub struct _mbRect {
82    pub x: ::std::os::raw::c_int,
83    pub y: ::std::os::raw::c_int,
84    pub w: ::std::os::raw::c_int,
85    pub h: ::std::os::raw::c_int,
86}
87pub type mbRect = _mbRect;
88#[repr(C)]
89#[derive(Debug, Copy, Clone)]
90pub struct _mbPoint {
91    pub x: ::std::os::raw::c_int,
92    pub y: ::std::os::raw::c_int,
93}
94pub type mbPoint = _mbPoint;
95#[repr(C)]
96#[derive(Debug, Copy, Clone)]
97pub struct _mbSize {
98    pub w: ::std::os::raw::c_int,
99    pub h: ::std::os::raw::c_int,
100}
101pub type mbSize = _mbSize;
102pub const MB_LBUTTON: mbMouseFlags = 1;
103pub const MB_RBUTTON: mbMouseFlags = 2;
104pub const MB_SHIFT: mbMouseFlags = 4;
105pub const MB_CONTROL: mbMouseFlags = 8;
106pub const MB_MBUTTON: mbMouseFlags = 16;
107pub type mbMouseFlags = ::std::os::raw::c_int;
108pub const MB_EXTENDED: mbKeyFlags = 256;
109pub const MB_REPEAT: mbKeyFlags = 16384;
110pub type mbKeyFlags = ::std::os::raw::c_int;
111pub const MB_MSG_MOUSEMOVE: mbMouseMsg = 512;
112pub const MB_MSG_LBUTTONDOWN: mbMouseMsg = 513;
113pub const MB_MSG_LBUTTONUP: mbMouseMsg = 514;
114pub const MB_MSG_LBUTTONDBLCLK: mbMouseMsg = 515;
115pub const MB_MSG_RBUTTONDOWN: mbMouseMsg = 516;
116pub const MB_MSG_RBUTTONUP: mbMouseMsg = 517;
117pub const MB_MSG_RBUTTONDBLCLK: mbMouseMsg = 518;
118pub const MB_MSG_MBUTTONDOWN: mbMouseMsg = 519;
119pub const MB_MSG_MBUTTONUP: mbMouseMsg = 520;
120pub const MB_MSG_MBUTTONDBLCLK: mbMouseMsg = 521;
121pub const MB_MSG_MOUSEWHEEL: mbMouseMsg = 522;
122pub type mbMouseMsg = ::std::os::raw::c_int;
123pub type utf8 = ::std::os::raw::c_char;
124pub const MB_PROXY_NONE: mbProxyType = 0;
125pub const MB_PROXY_HTTP: mbProxyType = 1;
126pub const MB_PROXY_SOCKS4: mbProxyType = 2;
127pub const MB_PROXY_SOCKS4A: mbProxyType = 3;
128pub const MB_PROXY_SOCKS5: mbProxyType = 4;
129pub const MB_PROXY_SOCKS5HOSTNAME: mbProxyType = 5;
130pub type mbProxyType = ::std::os::raw::c_int;
131#[repr(C)]
132#[derive(Debug, Copy, Clone)]
133pub struct _mbProxy {
134    pub type_: mbProxyType,
135    pub hostname: [::std::os::raw::c_char; 100usize],
136    pub port: ::std::os::raw::c_ushort,
137    pub username: [::std::os::raw::c_char; 50usize],
138    pub password: [::std::os::raw::c_char; 50usize],
139}
140pub type mbProxy = _mbProxy;
141pub const MB_SETTING_PROXY: _mbSettingMask = 1;
142pub const MB_ENABLE_NODEJS: _mbSettingMask = 8;
143pub const MB_ENABLE_DISABLE_H5VIDEO: _mbSettingMask = 16;
144pub const MB_ENABLE_DISABLE_PDFVIEW: _mbSettingMask = 32;
145pub const MB_ENABLE_DISABLE_CC: _mbSettingMask = 64;
146pub const MB_ENABLE_ENABLE_EGLGLES2: _mbSettingMask = 128;
147pub const MB_ENABLE_ENABLE_SWIFTSHAER: _mbSettingMask = 256;
148pub type _mbSettingMask = ::std::os::raw::c_int;
149pub use self::_mbSettingMask as mbSettingMask;
150pub type mbOnBlinkThreadInitCallback =
151    ::std::option::Option<unsafe extern "system" fn(param: *mut ::std::os::raw::c_void)>;
152#[repr(C)]
153#[derive(Copy, Clone)]
154pub struct _mbSettings {
155    pub proxy: mbProxy,
156    pub mask: ::std::os::raw::c_uint,
157    pub blinkThreadInitCallback: mbOnBlinkThreadInitCallback,
158    pub blinkThreadInitCallbackParam: *mut ::std::os::raw::c_void,
159    pub version: isize,
160    pub mainDllPath: *const WCHAR,
161    pub mainDllHandle: HMODULE,
162    pub config: *const ::std::os::raw::c_char,
163}
164pub type mbSettings = _mbSettings;
165#[repr(C)]
166#[derive(Debug, Copy, Clone)]
167pub struct _mbViewSettings {
168    pub size: ::std::os::raw::c_int,
169    pub bgColor: ::std::os::raw::c_uint,
170}
171pub type mbViewSettings = _mbViewSettings;
172pub type mbWebFrameHandle = *mut ::std::os::raw::c_void;
173pub type mbNetJob = *mut ::std::os::raw::c_void;
174pub type mbWebView = isize;
175pub type mbCookieVisitor = ::std::option::Option<
176    unsafe extern "C" fn(
177        params: *mut ::std::os::raw::c_void,
178        name: *const ::std::os::raw::c_char,
179        value: *const ::std::os::raw::c_char,
180        domain: *const ::std::os::raw::c_char,
181        path: *const ::std::os::raw::c_char,
182        secure: ::std::os::raw::c_int,
183        httpOnly: ::std::os::raw::c_int,
184        expires: *mut ::std::os::raw::c_int,
185    ) -> BOOL,
186>;
187pub const mbCookieCommandClearAllCookies: _mbCookieCommand = 0;
188pub const mbCookieCommandClearSessionCookies: _mbCookieCommand = 1;
189pub const mbCookieCommandFlushCookiesToFile: _mbCookieCommand = 2;
190pub const mbCookieCommandReloadCookiesFromFile: _mbCookieCommand = 3;
191pub type _mbCookieCommand = ::std::os::raw::c_int;
192pub use self::_mbCookieCommand as mbCookieCommand;
193pub const MB_NAVIGATION_TYPE_LINKCLICK: _mbNavigationType = 0;
194pub const MB_NAVIGATION_TYPE_FORMSUBMITTE: _mbNavigationType = 1;
195pub const MB_NAVIGATION_TYPE_BACKFORWARD: _mbNavigationType = 2;
196pub const MB_NAVIGATION_TYPE_RELOAD: _mbNavigationType = 3;
197pub const MB_NAVIGATION_TYPE_FORMRESUBMITT: _mbNavigationType = 4;
198pub const MB_NAVIGATION_TYPE_OTHER: _mbNavigationType = 5;
199pub type _mbNavigationType = ::std::os::raw::c_int;
200pub use self::_mbNavigationType as mbNavigationType;
201pub const kMbCursorInfoPointer: _mbCursorInfoType = 0;
202pub const kMbCursorInfoCross: _mbCursorInfoType = 1;
203pub const kMbCursorInfoHand: _mbCursorInfoType = 2;
204pub const kMbCursorInfoIBeam: _mbCursorInfoType = 3;
205pub const kMbCursorInfoWait: _mbCursorInfoType = 4;
206pub const kMbCursorInfoHelp: _mbCursorInfoType = 5;
207pub const kMbCursorInfoEastResize: _mbCursorInfoType = 6;
208pub const kMbCursorInfoNorthResize: _mbCursorInfoType = 7;
209pub const kMbCursorInfoNorthEastResize: _mbCursorInfoType = 8;
210pub const kMbCursorInfoNorthWestResize: _mbCursorInfoType = 9;
211pub const kMbCursorInfoSouthResize: _mbCursorInfoType = 10;
212pub const kMbCursorInfoSouthEastResize: _mbCursorInfoType = 11;
213pub const kMbCursorInfoSouthWestResize: _mbCursorInfoType = 12;
214pub const kMbCursorInfoWestResize: _mbCursorInfoType = 13;
215pub const kMbCursorInfoNorthSouthResize: _mbCursorInfoType = 14;
216pub const kMbCursorInfoEastWestResize: _mbCursorInfoType = 15;
217pub const kMbCursorInfoNorthEastSouthWestResize: _mbCursorInfoType = 16;
218pub const kMbCursorInfoNorthWestSouthEastResize: _mbCursorInfoType = 17;
219pub const kMbCursorInfoColumnResize: _mbCursorInfoType = 18;
220pub const kMbCursorInfoRowResize: _mbCursorInfoType = 19;
221pub const kMbCursorInfoMiddlePanning: _mbCursorInfoType = 20;
222pub const kMbCursorInfoEastPanning: _mbCursorInfoType = 21;
223pub const kMbCursorInfoNorthPanning: _mbCursorInfoType = 22;
224pub const kMbCursorInfoNorthEastPanning: _mbCursorInfoType = 23;
225pub const kMbCursorInfoNorthWestPanning: _mbCursorInfoType = 24;
226pub const kMbCursorInfoSouthPanning: _mbCursorInfoType = 25;
227pub const kMbCursorInfoSouthEastPanning: _mbCursorInfoType = 26;
228pub const kMbCursorInfoSouthWestPanning: _mbCursorInfoType = 27;
229pub const kMbCursorInfoWestPanning: _mbCursorInfoType = 28;
230pub const kMbCursorInfoMove: _mbCursorInfoType = 29;
231pub const kMbCursorInfoVerticalText: _mbCursorInfoType = 30;
232pub const kMbCursorInfoCell: _mbCursorInfoType = 31;
233pub const kMbCursorInfoContextMenu: _mbCursorInfoType = 32;
234pub const kMbCursorInfoAlias: _mbCursorInfoType = 33;
235pub const kMbCursorInfoProgress: _mbCursorInfoType = 34;
236pub const kMbCursorInfoNoDrop: _mbCursorInfoType = 35;
237pub const kMbCursorInfoCopy: _mbCursorInfoType = 36;
238pub const kMbCursorInfoNone: _mbCursorInfoType = 37;
239pub const kMbCursorInfoNotAllowed: _mbCursorInfoType = 38;
240pub const kMbCursorInfoZoomIn: _mbCursorInfoType = 39;
241pub const kMbCursorInfoZoomOut: _mbCursorInfoType = 40;
242pub const kMbCursorInfoGrab: _mbCursorInfoType = 41;
243pub const kMbCursorInfoGrabbing: _mbCursorInfoType = 42;
244pub const kMbCursorInfoCustom: _mbCursorInfoType = 43;
245pub type _mbCursorInfoType = ::std::os::raw::c_int;
246pub use self::_mbCursorInfoType as mbCursorInfoType;
247#[repr(C)]
248#[derive(Debug, Copy, Clone)]
249pub struct mbWindowFeatures {
250    pub x: ::std::os::raw::c_int,
251    pub y: ::std::os::raw::c_int,
252    pub width: ::std::os::raw::c_int,
253    pub height: ::std::os::raw::c_int,
254    pub menuBarVisible: BOOL,
255    pub statusBarVisible: BOOL,
256    pub toolBarVisible: BOOL,
257    pub locationBarVisible: BOOL,
258    pub scrollbarsVisible: BOOL,
259    pub resizable: BOOL,
260    pub fullscreen: BOOL,
261}
262#[repr(C)]
263#[derive(Debug, Copy, Clone)]
264pub struct _mbPrintSettings {
265    pub structSize: ::std::os::raw::c_int,
266    pub dpi: ::std::os::raw::c_int,
267    pub width: ::std::os::raw::c_int,
268    pub height: ::std::os::raw::c_int,
269    pub marginTop: ::std::os::raw::c_int,
270    pub marginBottom: ::std::os::raw::c_int,
271    pub marginLeft: ::std::os::raw::c_int,
272    pub marginRight: ::std::os::raw::c_int,
273    pub isPrintPageHeadAndFooter: BOOL,
274    pub isPrintBackgroud: BOOL,
275    pub isLandscape: BOOL,
276    pub isPrintToMultiPage: BOOL,
277}
278pub type mbPrintSettings = _mbPrintSettings;
279#[repr(C)]
280#[derive(Debug, Copy, Clone)]
281pub struct mbString {
282    _unused: [u8; 0],
283}
284pub type mbStringPtr = *mut mbString;
285#[repr(C)]
286#[derive(Debug, Copy, Clone)]
287pub struct _mbMemBuf {
288    pub unuse: ::std::os::raw::c_int,
289    pub data: *mut ::std::os::raw::c_void,
290    pub length: usize,
291}
292pub type mbMemBuf = _mbMemBuf;
293#[repr(C)]
294#[repr(align(8))]
295#[derive(Debug, Copy, Clone)]
296pub struct mbWebDragData {
297    pub __bindgen_padding_0: [u32; 12usize],
298    pub m_itemList: *mut mbWebDragData_Item,
299    pub m_itemListLength: ::std::os::raw::c_int,
300    pub m_modifierKeyState: ::std::os::raw::c_int,
301    pub m_filesystemId: *mut mbMemBuf,
302}
303#[repr(C)]
304#[derive(Debug, Copy, Clone)]
305pub struct mbWebDragData_Item {
306    pub storageType: mbWebDragData_Item_mbStorageType,
307    pub stringType: *mut mbMemBuf,
308    pub stringData: *mut mbMemBuf,
309    pub filenameData: *mut mbMemBuf,
310    pub displayNameData: *mut mbMemBuf,
311    pub binaryData: *mut mbMemBuf,
312    pub title: *mut mbMemBuf,
313    pub fileSystemURL: *mut mbMemBuf,
314    pub fileSystemFileSize: ::std::os::raw::c_longlong,
315    pub baseURL: *mut mbMemBuf,
316}
317pub const StorageTypeString: mbWebDragData_Item_mbStorageType = 0;
318pub const StorageTypeFilename: mbWebDragData_Item_mbStorageType = 1;
319pub const StorageTypeBinaryData: mbWebDragData_Item_mbStorageType = 2;
320pub const StorageTypeFileSystemFile: mbWebDragData_Item_mbStorageType = 3;
321pub type mbWebDragData_Item_mbStorageType = ::std::os::raw::c_int;
322pub const mbWebDragOperationNone: mbWebDragOperation = 0;
323pub const mbWebDragOperationCopy: mbWebDragOperation = 1;
324pub const mbWebDragOperationLink: mbWebDragOperation = 2;
325pub const mbWebDragOperationGeneric: mbWebDragOperation = 4;
326pub const mbWebDragOperationPrivate: mbWebDragOperation = 8;
327pub const mbWebDragOperationMove: mbWebDragOperation = 16;
328pub const mbWebDragOperationDelete: mbWebDragOperation = 32;
329pub const mbWebDragOperationEvery: mbWebDragOperation = -1;
330pub type mbWebDragOperation = ::std::os::raw::c_int;
331pub use self::mbWebDragOperation as mbWebDragOperationsMask;
332pub const MB_RESOURCE_TYPE_MAIN_FRAME: mbResourceType = 0;
333pub const MB_RESOURCE_TYPE_SUB_FRAME: mbResourceType = 1;
334pub const MB_RESOURCE_TYPE_STYLESHEET: mbResourceType = 2;
335pub const MB_RESOURCE_TYPE_SCRIPT: mbResourceType = 3;
336pub const MB_RESOURCE_TYPE_IMAGE: mbResourceType = 4;
337pub const MB_RESOURCE_TYPE_FONT_RESOURCE: mbResourceType = 5;
338pub const MB_RESOURCE_TYPE_SUB_RESOURCE: mbResourceType = 6;
339pub const MB_RESOURCE_TYPE_OBJECT: mbResourceType = 7;
340pub const MB_RESOURCE_TYPE_MEDIA: mbResourceType = 8;
341pub const MB_RESOURCE_TYPE_WORKER: mbResourceType = 9;
342pub const MB_RESOURCE_TYPE_SHARED_WORKER: mbResourceType = 10;
343pub const MB_RESOURCE_TYPE_PREFETCH: mbResourceType = 11;
344pub const MB_RESOURCE_TYPE_FAVICON: mbResourceType = 12;
345pub const MB_RESOURCE_TYPE_XHR: mbResourceType = 13;
346pub const MB_RESOURCE_TYPE_PING: mbResourceType = 14;
347pub const MB_RESOURCE_TYPE_SERVICE_WORKER: mbResourceType = 15;
348pub const MB_RESOURCE_TYPE_LAST_TYPE: mbResourceType = 16;
349pub type mbResourceType = ::std::os::raw::c_int;
350pub const kMbRequestTypeInvalidation: _mbRequestType = 0;
351pub const kMbRequestTypeGet: _mbRequestType = 1;
352pub const kMbRequestTypePost: _mbRequestType = 2;
353pub const kMbRequestTypePut: _mbRequestType = 3;
354pub type _mbRequestType = ::std::os::raw::c_int;
355pub use self::_mbRequestType as mbRequestType;
356#[repr(C)]
357#[derive(Debug, Copy, Clone)]
358pub struct _mbSlist {
359    pub data: *mut ::std::os::raw::c_char,
360    pub next: *mut _mbSlist,
361}
362pub type mbSlist = _mbSlist;
363pub const kMbMenuSelectedAllId: _mbMenuItemId = 2;
364pub const kMbMenuSelectedTextId: _mbMenuItemId = 4;
365pub const kMbMenuUndoId: _mbMenuItemId = 8;
366pub const kMbMenuCopyImageId: _mbMenuItemId = 16;
367pub const kMbMenuInspectElementAtId: _mbMenuItemId = 32;
368pub const kMbMenuCutId: _mbMenuItemId = 64;
369pub const kMbMenuPasteId: _mbMenuItemId = 128;
370pub const kMbMenuPrintId: _mbMenuItemId = 256;
371pub const kMbMenuGoForwardId: _mbMenuItemId = 512;
372pub const kMbMenuGoBackId: _mbMenuItemId = 1024;
373pub const kMbMenuReloadId: _mbMenuItemId = 2048;
374pub const kMbMenuSaveImageId: _mbMenuItemId = 4096;
375pub type _mbMenuItemId = ::std::os::raw::c_int;
376pub use self::_mbMenuItemId as mbMenuItemId;
377pub type mbWebSocketChannel = *mut ::std::os::raw::c_void;
378#[repr(C)]
379#[derive(Copy, Clone)]
380pub struct _mbWebsocketHookCallbacks {
381    pub onWillConnect: ::std::option::Option<
382        unsafe extern "system" fn(
383            webView: mbWebView,
384            param: *mut ::std::os::raw::c_void,
385            channel: mbWebSocketChannel,
386            url: *const utf8,
387            needHook: *mut BOOL,
388        ) -> mbStringPtr,
389    >,
390    pub onConnected: ::std::option::Option<
391        unsafe extern "system" fn(
392            webView: mbWebView,
393            param: *mut ::std::os::raw::c_void,
394            channel: mbWebSocketChannel,
395        ) -> BOOL,
396    >,
397    pub onReceive: ::std::option::Option<
398        unsafe extern "system" fn(
399            webView: mbWebView,
400            param: *mut ::std::os::raw::c_void,
401            channel: mbWebSocketChannel,
402            opCode: ::std::os::raw::c_int,
403            buf: *const ::std::os::raw::c_char,
404            len: usize,
405            isContinue: *mut BOOL,
406        ) -> mbStringPtr,
407    >,
408    pub onSend: ::std::option::Option<
409        unsafe extern "system" fn(
410            webView: mbWebView,
411            param: *mut ::std::os::raw::c_void,
412            channel: mbWebSocketChannel,
413            opCode: ::std::os::raw::c_int,
414            buf: *const ::std::os::raw::c_char,
415            len: usize,
416            isContinue: *mut BOOL,
417        ) -> mbStringPtr,
418    >,
419    pub onError: ::std::option::Option<
420        unsafe extern "system" fn(
421            webView: mbWebView,
422            param: *mut ::std::os::raw::c_void,
423            channel: mbWebSocketChannel,
424        ),
425    >,
426}
427pub type mbWebsocketHookCallbacks = _mbWebsocketHookCallbacks;
428pub const kMbJsTypeNumber: _mbJsType = 0;
429pub const kMbJsTypeString: _mbJsType = 1;
430pub const kMbJsTypeBool: _mbJsType = 2;
431pub const kMbJsTypeUndefined: _mbJsType = 5;
432pub const kMbJsTypeNull: _mbJsType = 7;
433pub const kMbJsTypeV8Value: _mbJsType = 8;
434pub const kMbJsTypeFrame: _mbJsType = 9;
435pub type _mbJsType = ::std::os::raw::c_int;
436pub use self::_mbJsType as mbJsType;
437pub const kMbImageFormatPng: _mbImageFormat = 0;
438pub const kMbImageFormatJpg: _mbImageFormat = 1;
439pub const kMbImageFormatBmp: _mbImageFormat = 2;
440pub type _mbImageFormat = ::std::os::raw::c_int;
441pub use self::_mbImageFormat as mbImageFormat;
442pub type mbJsValue = ::std::os::raw::c_longlong;
443pub type mbJsExecState = *mut ::std::os::raw::c_void;
444pub type mbOnGetPdfPageDataCallback = ::std::option::Option<
445    unsafe extern "system" fn(
446        webView: mbWebView,
447        param: *mut ::std::os::raw::c_void,
448        data: *mut ::std::os::raw::c_void,
449        size: usize,
450    ),
451>;
452pub type mbRunJsCallback = ::std::option::Option<
453    unsafe extern "system" fn(
454        webView: mbWebView,
455        param: *mut ::std::os::raw::c_void,
456        es: mbJsExecState,
457        v: mbJsValue,
458    ),
459>;
460pub type mbJsQueryCallback = ::std::option::Option<
461    unsafe extern "system" fn(
462        webView: mbWebView,
463        param: *mut ::std::os::raw::c_void,
464        es: mbJsExecState,
465        queryId: i64,
466        customMsg: ::std::os::raw::c_int,
467        request: *const utf8,
468    ),
469>;
470pub type mbJsQueryExCallback = ::std::option::Option<
471    unsafe extern "system" fn(
472        webView: mbWebView,
473        param: *mut ::std::os::raw::c_void,
474        es: mbJsExecState,
475        val: *const mbJsValue,
476        count: ::std::os::raw::c_int,
477    ),
478>;
479pub type mbTitleChangedCallback = ::std::option::Option<
480    unsafe extern "system" fn(
481        webView: mbWebView,
482        param: *mut ::std::os::raw::c_void,
483        title: *const utf8,
484    ),
485>;
486pub type mbMouseOverUrlChangedCallback = ::std::option::Option<
487    unsafe extern "system" fn(
488        webView: mbWebView,
489        param: *mut ::std::os::raw::c_void,
490        url: *const utf8,
491    ),
492>;
493pub type mbURLChangedCallback = ::std::option::Option<
494    unsafe extern "system" fn(
495        webView: mbWebView,
496        param: *mut ::std::os::raw::c_void,
497        url: *const utf8,
498        canGoBack: BOOL,
499        canGoForward: BOOL,
500    ),
501>;
502pub type mbURLChangedCallback2 = ::std::option::Option<
503    unsafe extern "system" fn(
504        webView: mbWebView,
505        param: *mut ::std::os::raw::c_void,
506        frameId: mbWebFrameHandle,
507        url: *const utf8,
508    ),
509>;
510pub type mbPaintUpdatedCallback = ::std::option::Option<
511    unsafe extern "system" fn(
512        webView: mbWebView,
513        param: *mut ::std::os::raw::c_void,
514        hdc: HDC,
515        x: ::std::os::raw::c_int,
516        y: ::std::os::raw::c_int,
517        cx: ::std::os::raw::c_int,
518        cy: ::std::os::raw::c_int,
519    ),
520>;
521pub type mbAcceleratedPaintCallback = ::std::option::Option<
522    unsafe extern "system" fn(
523        webView: mbWebView,
524        param: *mut ::std::os::raw::c_void,
525        type_: ::std::os::raw::c_int,
526        dirytRects: *const mbRect,
527        dirytRectsSize: usize,
528        sharedHandle: *mut ::std::os::raw::c_void,
529    ),
530>;
531pub type mbPaintBitUpdatedCallback = ::std::option::Option<
532    unsafe extern "system" fn(
533        webView: mbWebView,
534        param: *mut ::std::os::raw::c_void,
535        buffer: *const ::std::os::raw::c_void,
536        r: *const mbRect,
537        width: ::std::os::raw::c_int,
538        height: ::std::os::raw::c_int,
539    ),
540>;
541pub type mbAlertBoxCallback = ::std::option::Option<
542    unsafe extern "system" fn(
543        webView: mbWebView,
544        param: *mut ::std::os::raw::c_void,
545        msg: *const utf8,
546    ),
547>;
548pub type mbConfirmBoxCallback = ::std::option::Option<
549    unsafe extern "system" fn(
550        webView: mbWebView,
551        param: *mut ::std::os::raw::c_void,
552        msg: *const utf8,
553    ) -> BOOL,
554>;
555pub type mbPromptBoxCallback = ::std::option::Option<
556    unsafe extern "system" fn(
557        webView: mbWebView,
558        param: *mut ::std::os::raw::c_void,
559        msg: *const utf8,
560        defaultResult: *const utf8,
561        result: *mut BOOL,
562    ) -> mbStringPtr,
563>;
564pub type mbNavigationCallback = ::std::option::Option<
565    unsafe extern "system" fn(
566        webView: mbWebView,
567        param: *mut ::std::os::raw::c_void,
568        navigationType: mbNavigationType,
569        url: *const utf8,
570    ) -> BOOL,
571>;
572pub type mbCreateViewCallback = ::std::option::Option<
573    unsafe extern "system" fn(
574        webView: mbWebView,
575        param: *mut ::std::os::raw::c_void,
576        navigationType: mbNavigationType,
577        url: *const utf8,
578        windowFeatures: *const mbWindowFeatures,
579    ) -> mbWebView,
580>;
581pub type mbDocumentReadyCallback = ::std::option::Option<
582    unsafe extern "system" fn(
583        webView: mbWebView,
584        param: *mut ::std::os::raw::c_void,
585        frameId: mbWebFrameHandle,
586    ),
587>;
588pub type mbLoadUrlFinishCallback = ::std::option::Option<
589    unsafe extern "system" fn(
590        webView: mbWebView,
591        param: *mut ::std::os::raw::c_void,
592        url: *const utf8,
593        job: mbNetJob,
594        len: ::std::os::raw::c_int,
595    ),
596>;
597pub type mbLoadUrlHeadersReceivedCallback = ::std::option::Option<
598    unsafe extern "system" fn(
599        webView: mbWebView,
600        param: *mut ::std::os::raw::c_void,
601        url: *const ::std::os::raw::c_char,
602        job: mbNetJob,
603    ),
604>;
605pub type mbCloseCallback = ::std::option::Option<
606    unsafe extern "system" fn(
607        webView: mbWebView,
608        param: *mut ::std::os::raw::c_void,
609        unuse: *mut ::std::os::raw::c_void,
610    ) -> BOOL,
611>;
612pub type mbDestroyCallback = ::std::option::Option<
613    unsafe extern "system" fn(
614        webView: mbWebView,
615        param: *mut ::std::os::raw::c_void,
616        unuse: *mut ::std::os::raw::c_void,
617    ) -> BOOL,
618>;
619pub type mbOnShowDevtoolsCallback = ::std::option::Option<
620    unsafe extern "system" fn(webView: mbWebView, param: *mut ::std::os::raw::c_void),
621>;
622pub type mbDidCreateScriptContextCallback = ::std::option::Option<
623    unsafe extern "system" fn(
624        webView: mbWebView,
625        param: *mut ::std::os::raw::c_void,
626        frameId: mbWebFrameHandle,
627        context: *mut ::std::os::raw::c_void,
628        extensionGroup: ::std::os::raw::c_int,
629        worldId: ::std::os::raw::c_int,
630    ),
631>;
632pub type mbGetPluginListCallback = ::std::option::Option<
633    unsafe extern "system" fn(
634        refresh: BOOL,
635        pluginListBuilder: *mut ::std::os::raw::c_void,
636        param: *mut ::std::os::raw::c_void,
637    ) -> BOOL,
638>;
639pub type mbNetResponseCallback = ::std::option::Option<
640    unsafe extern "system" fn(
641        webView: mbWebView,
642        param: *mut ::std::os::raw::c_void,
643        url: *const utf8,
644        job: mbNetJob,
645    ) -> BOOL,
646>;
647pub type mbThreadCallback = ::std::option::Option<
648    unsafe extern "system" fn(
649        param1: *mut ::std::os::raw::c_void,
650        param2: *mut ::std::os::raw::c_void,
651    ),
652>;
653pub type mbNodeOnCreateProcessCallback = ::std::option::Option<
654    unsafe extern "system" fn(
655        webView: mbWebView,
656        param: *mut ::std::os::raw::c_void,
657        applicationPath: *const WCHAR,
658        arguments: *const WCHAR,
659        startup: *mut STARTUPINFOW,
660    ),
661>;
662pub const MB_LOADING_SUCCEEDED: mbLoadingResult = 0;
663pub const MB_LOADING_FAILED: mbLoadingResult = 1;
664pub const MB_LOADING_CANCELED: mbLoadingResult = 2;
665pub type mbLoadingResult = ::std::os::raw::c_int;
666pub type mbLoadingFinishCallback = ::std::option::Option<
667    unsafe extern "system" fn(
668        webView: mbWebView,
669        param: *mut ::std::os::raw::c_void,
670        frameId: mbWebFrameHandle,
671        url: *const utf8,
672        result: mbLoadingResult,
673        failedReason: *const utf8,
674    ),
675>;
676pub type mbDownloadCallback = ::std::option::Option<
677    unsafe extern "system" fn(
678        webView: mbWebView,
679        param: *mut ::std::os::raw::c_void,
680        frameId: mbWebFrameHandle,
681        url: *const ::std::os::raw::c_char,
682        downloadJob: *mut ::std::os::raw::c_void,
683    ) -> BOOL,
684>;
685pub const mbLevelDebug: mbConsoleLevel = 4;
686pub const mbLevelLog: mbConsoleLevel = 1;
687pub const mbLevelInfo: mbConsoleLevel = 5;
688pub const mbLevelWarning: mbConsoleLevel = 2;
689pub const mbLevelError: mbConsoleLevel = 3;
690pub const mbLevelRevokedError: mbConsoleLevel = 6;
691pub const mbLevelLast: mbConsoleLevel = 6;
692pub type mbConsoleLevel = ::std::os::raw::c_int;
693pub type mbConsoleCallback = ::std::option::Option<
694    unsafe extern "system" fn(
695        webView: mbWebView,
696        param: *mut ::std::os::raw::c_void,
697        level: mbConsoleLevel,
698        message: *const utf8,
699        sourceName: *const utf8,
700        sourceLine: ::std::os::raw::c_uint,
701        stackTrace: *const utf8,
702    ),
703>;
704pub type mbOnCallUiThread = ::std::option::Option<
705    unsafe extern "system" fn(webView: mbWebView, paramOnInThread: *mut ::std::os::raw::c_void),
706>;
707pub type mbCallUiThread = ::std::option::Option<
708    unsafe extern "system" fn(
709        webView: mbWebView,
710        func: mbOnCallUiThread,
711        param: *mut ::std::os::raw::c_void,
712    ),
713>;
714pub type mbLoadUrlBeginCallback = ::std::option::Option<
715    unsafe extern "system" fn(
716        webView: mbWebView,
717        param: *mut ::std::os::raw::c_void,
718        url: *const ::std::os::raw::c_char,
719        job: *mut ::std::os::raw::c_void,
720    ) -> BOOL,
721>;
722pub type mbLoadUrlEndCallback = ::std::option::Option<
723    unsafe extern "system" fn(
724        webView: mbWebView,
725        param: *mut ::std::os::raw::c_void,
726        url: *const ::std::os::raw::c_char,
727        job: *mut ::std::os::raw::c_void,
728        buf: *mut ::std::os::raw::c_void,
729        len: ::std::os::raw::c_int,
730    ),
731>;
732pub type mbLoadUrlFailCallback = ::std::option::Option<
733    unsafe extern "system" fn(
734        webView: mbWebView,
735        param: *mut ::std::os::raw::c_void,
736        url: *const ::std::os::raw::c_char,
737        job: *mut ::std::os::raw::c_void,
738    ),
739>;
740pub type mbWillReleaseScriptContextCallback = ::std::option::Option<
741    unsafe extern "system" fn(
742        webView: mbWebView,
743        param: *mut ::std::os::raw::c_void,
744        frameId: mbWebFrameHandle,
745        context: *mut ::std::os::raw::c_void,
746        worldId: ::std::os::raw::c_int,
747    ),
748>;
749pub type mbNetGetFaviconCallback = ::std::option::Option<
750    unsafe extern "system" fn(
751        webView: mbWebView,
752        param: *mut ::std::os::raw::c_void,
753        url: *const utf8,
754        buf: *mut mbMemBuf,
755    ),
756>;
757pub const kMbAsynRequestStateOk: _MbAsynRequestState = 0;
758pub const kMbAsynRequestStateFail: _MbAsynRequestState = 1;
759pub type _MbAsynRequestState = ::std::os::raw::c_int;
760pub use self::_MbAsynRequestState as MbAsynRequestState;
761pub type mbCanGoBackForwardCallback = ::std::option::Option<
762    unsafe extern "system" fn(
763        webView: mbWebView,
764        param: *mut ::std::os::raw::c_void,
765        state: MbAsynRequestState,
766        b: BOOL,
767    ),
768>;
769pub type mbGetCookieCallback = ::std::option::Option<
770    unsafe extern "system" fn(
771        webView: mbWebView,
772        param: *mut ::std::os::raw::c_void,
773        state: MbAsynRequestState,
774        cookie: *const utf8,
775    ),
776>;
777pub type v8ContextPtr = *mut ::std::os::raw::c_void;
778pub type v8Isolate = *mut ::std::os::raw::c_void;
779pub type mbGetSourceCallback = ::std::option::Option<
780    unsafe extern "system" fn(
781        webView: mbWebView,
782        param: *mut ::std::os::raw::c_void,
783        mhtml: *const utf8,
784    ),
785>;
786pub type mbGetContentAsMarkupCallback = ::std::option::Option<
787    unsafe extern "system" fn(
788        webView: mbWebView,
789        param: *mut ::std::os::raw::c_void,
790        content: *const utf8,
791        size: usize,
792    ),
793>;
794#[repr(C)]
795#[derive(Debug, Copy, Clone)]
796pub struct mbWebUrlRequest {
797    _unused: [u8; 0],
798}
799pub type mbWebUrlRequestPtr = *mut mbWebUrlRequest;
800#[repr(C)]
801#[derive(Debug, Copy, Clone)]
802pub struct mbWebUrlResponse {
803    _unused: [u8; 0],
804}
805pub type mbWebUrlResponsePtr = *mut mbWebUrlResponse;
806pub type mbOnUrlRequestWillRedirectCallback = ::std::option::Option<
807    unsafe extern "system" fn(
808        webView: mbWebView,
809        param: *mut ::std::os::raw::c_void,
810        oldRequest: mbWebUrlRequestPtr,
811        request: mbWebUrlRequestPtr,
812        redirectResponse: mbWebUrlResponsePtr,
813    ),
814>;
815pub type mbOnUrlRequestDidReceiveResponseCallback = ::std::option::Option<
816    unsafe extern "system" fn(
817        webView: mbWebView,
818        param: *mut ::std::os::raw::c_void,
819        request: mbWebUrlRequestPtr,
820        response: mbWebUrlResponsePtr,
821    ),
822>;
823pub type mbOnUrlRequestDidReceiveDataCallback = ::std::option::Option<
824    unsafe extern "system" fn(
825        webView: mbWebView,
826        param: *mut ::std::os::raw::c_void,
827        request: mbWebUrlRequestPtr,
828        data: *const ::std::os::raw::c_char,
829        dataLength: ::std::os::raw::c_int,
830    ),
831>;
832pub type mbOnUrlRequestDidFailCallback = ::std::option::Option<
833    unsafe extern "system" fn(
834        webView: mbWebView,
835        param: *mut ::std::os::raw::c_void,
836        request: mbWebUrlRequestPtr,
837        error: *const utf8,
838    ),
839>;
840pub type mbOnUrlRequestDidFinishLoadingCallback = ::std::option::Option<
841    unsafe extern "system" fn(
842        webView: mbWebView,
843        param: *mut ::std::os::raw::c_void,
844        request: mbWebUrlRequestPtr,
845        finishTime: f64,
846    ),
847>;
848#[repr(C)]
849#[derive(Copy, Clone)]
850pub struct _mbUrlRequestCallbacks {
851    pub willRedirectCallback: mbOnUrlRequestWillRedirectCallback,
852    pub didReceiveResponseCallback: mbOnUrlRequestDidReceiveResponseCallback,
853    pub didReceiveDataCallback: mbOnUrlRequestDidReceiveDataCallback,
854    pub didFailCallback: mbOnUrlRequestDidFailCallback,
855    pub didFinishLoadingCallback: mbOnUrlRequestDidFinishLoadingCallback,
856}
857pub type mbUrlRequestCallbacks = _mbUrlRequestCallbacks;
858pub const kMbDownloadOptCancel: _mbDownloadOpt = 0;
859pub const kMbDownloadOptCacheData: _mbDownloadOpt = 1;
860pub type _mbDownloadOpt = ::std::os::raw::c_int;
861pub use self::_mbDownloadOpt as mbDownloadOpt;
862pub type mbNetJobDataRecvCallback = ::std::option::Option<
863    unsafe extern "system" fn(
864        ptr: *mut ::std::os::raw::c_void,
865        job: mbNetJob,
866        data: *const ::std::os::raw::c_char,
867        length: ::std::os::raw::c_int,
868    ),
869>;
870pub type mbNetJobDataFinishCallback = ::std::option::Option<
871    unsafe extern "system" fn(
872        ptr: *mut ::std::os::raw::c_void,
873        job: mbNetJob,
874        result: mbLoadingResult,
875    ),
876>;
877#[repr(C)]
878#[derive(Copy, Clone)]
879pub struct _mbNetJobDataBind {
880    pub param: *mut ::std::os::raw::c_void,
881    pub recvCallback: mbNetJobDataRecvCallback,
882    pub finishCallback: mbNetJobDataFinishCallback,
883}
884pub type mbNetJobDataBind = _mbNetJobDataBind;
885pub type mbPopupDialogSaveNameCallback = ::std::option::Option<
886    unsafe extern "system" fn(ptr: *mut ::std::os::raw::c_void, filePath: *const WCHAR),
887>;
888pub type mbNetBeginSaveCallback = ::std::option::Option<
889    unsafe extern "system" fn(
890        ptr: *mut ::std::os::raw::c_void,
891        filePath: *const ::std::os::raw::c_char,
892        isPathExists: bool,
893    ) -> mbStringPtr,
894>;
895#[repr(C)]
896#[derive(Copy, Clone)]
897pub struct _mbDownloadBind {
898    pub param: *mut ::std::os::raw::c_void,
899    pub recvCallback: mbNetJobDataRecvCallback,
900    pub finishCallback: mbNetJobDataFinishCallback,
901    pub saveNameCallback: mbPopupDialogSaveNameCallback,
902    pub beginSaveCallback: mbNetBeginSaveCallback,
903}
904pub type mbDownloadBind = _mbDownloadBind;
905#[repr(C)]
906#[derive(Debug, Copy, Clone)]
907pub struct _mbFileFilter {
908    pub name: *const utf8,
909    pub extensions: *const utf8,
910}
911pub type mbFileFilter = _mbFileFilter;
912pub const kMbDialogPropertiesOpenFile: _mbDialogProperties = 2;
913pub const kMbDialogPropertiesOpenDirectory: _mbDialogProperties = 4;
914pub const kMbDialogPropertiesMultiSelections: _mbDialogProperties = 8;
915pub const kMbDialogPropertiesShowHiddenFiles: _mbDialogProperties = 16;
916pub const kMbDialogPropertiesCreateDirectory: _mbDialogProperties = 32;
917pub const kMbDialogPropertiesPromptToCreate: _mbDialogProperties = 64;
918pub const kMbDialogPropertiesNoResolveAliases: _mbDialogProperties = 128;
919pub const kMbDialogPropertiesTreatPackageAsDirectory: _mbDialogProperties = 256;
920pub const kMbDialogPropertiesDontAddToRecent: _mbDialogProperties = 512;
921pub type _mbDialogProperties = ::std::os::raw::c_int;
922pub use self::_mbDialogProperties as mbDialogProperties;
923#[repr(C)]
924#[derive(Debug, Copy, Clone)]
925pub struct _mbDialogOptions {
926    pub magic: ::std::os::raw::c_int,
927    pub title: *const utf8,
928    pub defaultPath: *const utf8,
929    pub buttonLabel: *const utf8,
930    pub filters: *mut mbFileFilter,
931    pub filtersCount: ::std::os::raw::c_int,
932    pub prop: mbDialogProperties,
933    pub message: *const utf8,
934    pub securityScopedBookmarks: BOOL,
935}
936pub type mbDialogOptions = _mbDialogOptions;
937#[repr(C)]
938#[derive(Debug, Copy, Clone)]
939pub struct _mbDownloadOptions {
940    pub magic: ::std::os::raw::c_int,
941    pub saveAsPathAndName: BOOL,
942}
943pub type mbDownloadOptions = _mbDownloadOptions;
944pub type mbDownloadInBlinkThreadCallback = ::std::option::Option<
945    unsafe extern "system" fn(
946        webView: mbWebView,
947        param: *mut ::std::os::raw::c_void,
948        expectedContentLength: usize,
949        url: *const ::std::os::raw::c_char,
950        mime: *const ::std::os::raw::c_char,
951        disposition: *const ::std::os::raw::c_char,
952        job: mbNetJob,
953        dataBind: *mut mbNetJobDataBind,
954    ) -> mbDownloadOpt,
955>;
956#[repr(C)]
957#[derive(Debug, Copy, Clone)]
958pub struct _mbPdfDatas {
959    pub count: ::std::os::raw::c_int,
960    pub sizes: *mut usize,
961    pub datas: *mut *const ::std::os::raw::c_void,
962}
963pub type mbPdfDatas = _mbPdfDatas;
964pub type mbPrintPdfDataCallback = ::std::option::Option<
965    unsafe extern "system" fn(
966        webview: mbWebView,
967        param: *mut ::std::os::raw::c_void,
968        datas: *const mbPdfDatas,
969    ),
970>;
971#[repr(C)]
972#[derive(Debug, Copy, Clone)]
973pub struct _mbScreenshotSettings {
974    pub structSize: ::std::os::raw::c_int,
975    pub width: ::std::os::raw::c_int,
976    pub height: ::std::os::raw::c_int,
977}
978pub type mbScreenshotSettings = _mbScreenshotSettings;
979pub type mbPrintBitmapCallback = ::std::option::Option<
980    unsafe extern "system" fn(
981        webview: mbWebView,
982        param: *mut ::std::os::raw::c_void,
983        data: *const ::std::os::raw::c_char,
984        size: usize,
985    ),
986>;
987pub type mbOnScreenshot = ::std::option::Option<
988    unsafe extern "system" fn(
989        webView: mbWebView,
990        param: *mut ::std::os::raw::c_void,
991        data: *const ::std::os::raw::c_char,
992        size: usize,
993    ),
994>;
995pub const mbHttBodyElementTypeData: _mbHttBodyElementType = 0;
996pub const mbHttBodyElementTypeFile: _mbHttBodyElementType = 1;
997pub type _mbHttBodyElementType = ::std::os::raw::c_int;
998pub use self::_mbHttBodyElementType as mbHttBodyElementType;
999#[repr(C)]
1000#[derive(Debug, Copy, Clone)]
1001pub struct _mbPostBodyElement {
1002    pub size: ::std::os::raw::c_int,
1003    pub type_: mbHttBodyElementType,
1004    pub data: *mut mbMemBuf,
1005    pub filePath: mbStringPtr,
1006    pub fileStart: ::std::os::raw::c_longlong,
1007    pub fileLength: ::std::os::raw::c_longlong,
1008}
1009pub type mbPostBodyElement = _mbPostBodyElement;
1010#[repr(C)]
1011#[derive(Debug, Copy, Clone)]
1012pub struct _mbPostBodyElements {
1013    pub size: ::std::os::raw::c_int,
1014    pub element: *mut *mut mbPostBodyElement,
1015    pub elementSize: usize,
1016    pub isDirty: bool,
1017}
1018pub type mbPostBodyElements = _mbPostBodyElements;
1019pub const MB_WINDOW_TYPE_POPUP: _mbWindowType = 0;
1020pub const MB_WINDOW_TYPE_TRANSPARENT: _mbWindowType = 1;
1021pub const MB_WINDOW_TYPE_CONTROL: _mbWindowType = 2;
1022pub type _mbWindowType = ::std::os::raw::c_int;
1023pub use self::_mbWindowType as mbWindowType;
1024pub const MB_WINDOW_INFO_SHARTD_TEXTURE_ENABLE: _mbWindowInfo = 65536;
1025pub type _mbWindowInfo = ::std::os::raw::c_int;
1026pub use self::_mbWindowInfo as mbWindowInfo;
1027pub type mbWindowClosingCallback = ::std::option::Option<
1028    unsafe extern "system" fn(webview: mbWebView, param: *mut ::std::os::raw::c_void) -> BOOL,
1029>;
1030pub type mbWindowDestroyCallback = ::std::option::Option<
1031    unsafe extern "system" fn(webview: mbWebView, param: *mut ::std::os::raw::c_void),
1032>;
1033#[repr(C)]
1034#[derive(Debug, Copy, Clone)]
1035pub struct _mbDraggableRegion {
1036    pub bounds: RECT,
1037    pub draggable: BOOL,
1038}
1039pub type mbDraggableRegion = _mbDraggableRegion;
1040pub type mbDraggableRegionsChangedCallback = ::std::option::Option<
1041    unsafe extern "system" fn(
1042        webview: mbWebView,
1043        param: *mut ::std::os::raw::c_void,
1044        rects: *const mbDraggableRegion,
1045        rectCount: ::std::os::raw::c_int,
1046    ),
1047>;
1048pub const kPrintintStepStart: _mbPrintintStep = 0;
1049pub const kPrintintStepPreview: _mbPrintintStep = 1;
1050pub const kPrintintStepPrinting: _mbPrintintStep = 2;
1051pub type _mbPrintintStep = ::std::os::raw::c_int;
1052pub use self::_mbPrintintStep as mbPrintintStep;
1053#[repr(C)]
1054#[derive(Debug, Copy, Clone)]
1055pub struct _mbPrintintSettings {
1056    pub dpi: ::std::os::raw::c_int,
1057    pub width: ::std::os::raw::c_int,
1058    pub height: ::std::os::raw::c_int,
1059    pub scale: f32,
1060}
1061pub type mbPrintintSettings = _mbPrintintSettings;
1062#[repr(C)]
1063#[derive(Debug, Copy, Clone)]
1064pub struct _mbDefaultPrinterSettings {
1065    pub structSize: ::std::os::raw::c_int,
1066    pub isLandscape: BOOL,
1067    pub isPrintHeadFooter: BOOL,
1068    pub isPrintBackgroud: BOOL,
1069    pub edgeDistanceLeft: ::std::os::raw::c_int,
1070    pub edgeDistanceTop: ::std::os::raw::c_int,
1071    pub edgeDistanceRight: ::std::os::raw::c_int,
1072    pub edgeDistanceBottom: ::std::os::raw::c_int,
1073    pub copies: ::std::os::raw::c_int,
1074    pub paperType: ::std::os::raw::c_int,
1075}
1076pub type mbDefaultPrinterSettings = _mbDefaultPrinterSettings;
1077pub type mbPrintingCallback = ::std::option::Option<
1078    unsafe extern "system" fn(
1079        webview: mbWebView,
1080        param: *mut ::std::os::raw::c_void,
1081        step: mbPrintintStep,
1082        hDC: HDC,
1083        settings: *const mbPrintintSettings,
1084        pageCount: ::std::os::raw::c_int,
1085    ) -> BOOL,
1086>;
1087pub type mbImageBufferToDataURLCallback = ::std::option::Option<
1088    unsafe extern "system" fn(
1089        webView: mbWebView,
1090        param: *mut ::std::os::raw::c_void,
1091        data: *const ::std::os::raw::c_char,
1092        size: usize,
1093    ) -> mbStringPtr,
1094>;
1095#[repr(C)]
1096#[derive(Debug, Copy, Clone)]
1097pub struct _mbWillSendRequestInfo {
1098    pub url: mbStringPtr,
1099    pub newUrl: mbStringPtr,
1100    pub resourceType: mbResourceType,
1101    pub httpResponseCode: ::std::os::raw::c_int,
1102    pub method: mbStringPtr,
1103    pub referrer: mbStringPtr,
1104    pub headers: *mut ::std::os::raw::c_void,
1105}
1106pub type mbWillSendRequestInfo = _mbWillSendRequestInfo;
1107pub const MB_DID_START_LOADING: _mbViewLoadType = 0;
1108pub const MB_DID_STOP_LOADING: _mbViewLoadType = 1;
1109pub const MB_DID_NAVIGATE: _mbViewLoadType = 2;
1110pub const MB_DID_NAVIGATE_IN_PAGE: _mbViewLoadType = 3;
1111pub const MB_DID_GET_RESPONSE_DETAILS: _mbViewLoadType = 4;
1112pub const MB_DID_GET_REDIRECT_REQUEST: _mbViewLoadType = 5;
1113pub const MB_DID_POST_REQUEST: _mbViewLoadType = 6;
1114pub type _mbViewLoadType = ::std::os::raw::c_int;
1115pub use self::_mbViewLoadType as mbViewLoadType;
1116#[repr(C)]
1117#[derive(Debug, Copy, Clone)]
1118pub struct _mbViewLoadCallbackInfo {
1119    pub size: ::std::os::raw::c_int,
1120    pub frame: mbWebFrameHandle,
1121    pub willSendRequestInfo: *mut mbWillSendRequestInfo,
1122    pub url: *const ::std::os::raw::c_char,
1123    pub postBody: *mut mbPostBodyElements,
1124    pub job: mbNetJob,
1125}
1126pub type mbViewLoadCallbackInfo = _mbViewLoadCallbackInfo;
1127pub type mbNetViewLoadInfoCallback = ::std::option::Option<
1128    unsafe extern "system" fn(
1129        webView: mbWebView,
1130        param: *mut ::std::os::raw::c_void,
1131        type_: mbViewLoadType,
1132        info: *mut mbViewLoadCallbackInfo,
1133    ),
1134>;
1135pub struct Library {
1136    __library: ::libloading::Library,
1137    pub mblen: Result<
1138        unsafe extern "C" fn(
1139            _Ch: *const ::std::os::raw::c_char,
1140            _MaxCount: usize,
1141        ) -> ::std::os::raw::c_int,
1142        ::libloading::Error,
1143    >,
1144    pub mbtowc: Result<
1145        unsafe extern "C" fn(
1146            _DstCh: *mut wchar_t,
1147            _SrcCh: *const ::std::os::raw::c_char,
1148            _SrcSizeInBytes: usize,
1149        ) -> ::std::os::raw::c_int,
1150        ::libloading::Error,
1151    >,
1152    pub mbstowcs_s: Result<
1153        unsafe extern "C" fn(
1154            _PtNumOfCharConverted: *mut usize,
1155            _DstBuf: *mut wchar_t,
1156            _SizeInWords: usize,
1157            _SrcBuf: *const ::std::os::raw::c_char,
1158            _MaxCount: usize,
1159        ) -> errno_t,
1160        ::libloading::Error,
1161    >,
1162    pub mbstowcs: Result<
1163        unsafe extern "C" fn(
1164            _Dest: *mut wchar_t,
1165            _Source: *const ::std::os::raw::c_char,
1166            _MaxCount: usize,
1167        ) -> usize,
1168        ::libloading::Error,
1169    >,
1170    pub mbInit:
1171        Result<unsafe extern "system" fn(settings: *const mbSettings), ::libloading::Error>,
1172    pub mbUninit: Result<unsafe extern "system" fn(), ::libloading::Error>,
1173    pub mbCreateInitSettings:
1174        Result<unsafe extern "system" fn() -> *mut mbSettings, ::libloading::Error>,
1175    pub mbSetInitSettings: Result<
1176        unsafe extern "system" fn(
1177            settings: *mut mbSettings,
1178            name: *const ::std::os::raw::c_char,
1179            value: *const ::std::os::raw::c_char,
1180        ),
1181        ::libloading::Error,
1182    >,
1183    pub mbCreateWebView: Result<unsafe extern "system" fn() -> mbWebView, ::libloading::Error>,
1184    pub mbCreateWebViewBindGtkWindow: Result<
1185        unsafe extern "system" fn(
1186            rootWindow: *mut ::std::os::raw::c_void,
1187            drawingArea: *mut ::std::os::raw::c_void,
1188            type_: *const ::std::os::raw::c_char,
1189            style: DWORD,
1190            styleEx: DWORD,
1191            width: ::std::os::raw::c_int,
1192            height: ::std::os::raw::c_int,
1193        ) -> mbWebView,
1194        ::libloading::Error,
1195    >,
1196    pub mbDestroyWebView: Result<unsafe extern "system" fn(arg1: mbWebView), ::libloading::Error>,
1197    pub mbCreateWebWindow: Result<
1198        unsafe extern "system" fn(
1199            type_: mbWindowType,
1200            parent: HWND,
1201            x: ::std::os::raw::c_int,
1202            y: ::std::os::raw::c_int,
1203            width: ::std::os::raw::c_int,
1204            height: ::std::os::raw::c_int,
1205        ) -> mbWebView,
1206        ::libloading::Error,
1207    >,
1208    pub mbCreateWebWindowEx: Result<
1209        unsafe extern "system" fn(
1210            type_: mbWindowType,
1211            parent: HWND,
1212            x: ::std::os::raw::c_int,
1213            y: ::std::os::raw::c_int,
1214            width: ::std::os::raw::c_int,
1215            height: ::std::os::raw::c_int,
1216            settings: *const mbViewSettings,
1217        ) -> mbWebView,
1218        ::libloading::Error,
1219    >,
1220    pub mbCreateWebCustomWindow: Result<
1221        unsafe extern "system" fn(
1222            parent: HWND,
1223            style: DWORD,
1224            styleEx: DWORD,
1225            x: ::std::os::raw::c_int,
1226            y: ::std::os::raw::c_int,
1227            width: ::std::os::raw::c_int,
1228            height: ::std::os::raw::c_int,
1229        ) -> mbWebView,
1230        ::libloading::Error,
1231    >,
1232    pub mbMoveWindow: Result<
1233        unsafe extern "system" fn(
1234            webview: mbWebView,
1235            x: ::std::os::raw::c_int,
1236            y: ::std::os::raw::c_int,
1237            w: ::std::os::raw::c_int,
1238            h: ::std::os::raw::c_int,
1239        ),
1240        ::libloading::Error,
1241    >,
1242    pub mbMoveToCenter: Result<unsafe extern "system" fn(webview: mbWebView), ::libloading::Error>,
1243    pub mbSetAutoDrawToHwnd:
1244        Result<unsafe extern "system" fn(webview: mbWebView, b: BOOL), ::libloading::Error>,
1245    pub mbGetCaretRect: Result<
1246        unsafe extern "system" fn(webviewHandle: mbWebView, r: *mut mbRect),
1247        ::libloading::Error,
1248    >,
1249    pub mbSetAudioMuted:
1250        Result<unsafe extern "system" fn(webview: mbWebView, b: BOOL), ::libloading::Error>,
1251    pub mbIsAudioMuted:
1252        Result<unsafe extern "system" fn(webview: mbWebView) -> BOOL, ::libloading::Error>,
1253    pub mbCreateString: Result<
1254        unsafe extern "system" fn(str_: *const utf8, length: usize) -> mbStringPtr,
1255        ::libloading::Error,
1256    >,
1257    pub mbCreateStringWithCopy: Result<
1258        unsafe extern "system" fn(str_: *const utf8, length: usize) -> mbStringPtr,
1259        ::libloading::Error,
1260    >,
1261    pub mbCreateStringWithoutNullTermination: Result<
1262        unsafe extern "system" fn(str_: *const utf8, length: usize) -> mbStringPtr,
1263        ::libloading::Error,
1264    >,
1265    pub mbDeleteString: Result<unsafe extern "system" fn(str_: mbStringPtr), ::libloading::Error>,
1266    pub mbGetStringLen:
1267        Result<unsafe extern "system" fn(str_: mbStringPtr) -> usize, ::libloading::Error>,
1268    pub mbGetString:
1269        Result<unsafe extern "system" fn(str_: mbStringPtr) -> *const utf8, ::libloading::Error>,
1270    pub mbSetProxy: Result<
1271        unsafe extern "system" fn(webView: mbWebView, proxy: *const mbProxy),
1272        ::libloading::Error,
1273    >,
1274    pub mbSetDebugConfig: Result<
1275        unsafe extern "system" fn(
1276            webView: mbWebView,
1277            debugString: *const ::std::os::raw::c_char,
1278            param: *const ::std::os::raw::c_char,
1279        ),
1280        ::libloading::Error,
1281    >,
1282    pub mbNetSetData: Result<
1283        unsafe extern "system" fn(
1284            jobPtr: mbNetJob,
1285            buf: *mut ::std::os::raw::c_void,
1286            len: ::std::os::raw::c_int,
1287        ),
1288        ::libloading::Error,
1289    >,
1290    pub mbNetHookRequest: Result<unsafe extern "system" fn(jobPtr: mbNetJob), ::libloading::Error>,
1291    pub mbNetChangeRequestUrl: Result<
1292        unsafe extern "system" fn(jobPtr: mbNetJob, url: *const ::std::os::raw::c_char),
1293        ::libloading::Error,
1294    >,
1295    pub mbNetContinueJob: Result<unsafe extern "system" fn(jobPtr: mbNetJob), ::libloading::Error>,
1296    pub mbNetGetRawHttpHeadInBlinkThread:
1297        Result<unsafe extern "system" fn(jobPtr: mbNetJob) -> *const mbSlist, ::libloading::Error>,
1298    pub mbNetGetRawResponseHeadInBlinkThread:
1299        Result<unsafe extern "system" fn(jobPtr: mbNetJob) -> *const mbSlist, ::libloading::Error>,
1300    pub mbNetHoldJobToAsynCommit:
1301        Result<unsafe extern "system" fn(jobPtr: mbNetJob), ::libloading::Error>,
1302    pub mbNetCancelRequest:
1303        Result<unsafe extern "system" fn(jobPtr: mbNetJob), ::libloading::Error>,
1304    pub mbNetOnResponse: Result<
1305        unsafe extern "system" fn(
1306            webviewHandle: mbWebView,
1307            callback: mbNetResponseCallback,
1308            param: *mut ::std::os::raw::c_void,
1309        ),
1310        ::libloading::Error,
1311    >,
1312    pub mbNetSetWebsocketCallback: Result<
1313        unsafe extern "system" fn(
1314            webview: mbWebView,
1315            callbacks: *const mbWebsocketHookCallbacks,
1316            param: *mut ::std::os::raw::c_void,
1317        ),
1318        ::libloading::Error,
1319    >,
1320    pub mbNetSendWsText: Result<
1321        unsafe extern "system" fn(
1322            channel: mbWebSocketChannel,
1323            buf: *const ::std::os::raw::c_char,
1324            len: usize,
1325        ),
1326        ::libloading::Error,
1327    >,
1328    pub mbNetSendWsBlob: Result<
1329        unsafe extern "system" fn(
1330            channel: mbWebSocketChannel,
1331            buf: *const ::std::os::raw::c_char,
1332            len: usize,
1333        ),
1334        ::libloading::Error,
1335    >,
1336    pub mbNetEnableResPacket: Result<
1337        unsafe extern "system" fn(webviewHandle: mbWebView, pathName: *const WCHAR),
1338        ::libloading::Error,
1339    >,
1340    pub mbNetGetPostBody: Result<
1341        unsafe extern "system" fn(jobPtr: mbNetJob) -> *mut mbPostBodyElements,
1342        ::libloading::Error,
1343    >,
1344    pub mbNetCreatePostBodyElements: Result<
1345        unsafe extern "system" fn(webView: mbWebView, length: usize) -> *mut mbPostBodyElements,
1346        ::libloading::Error,
1347    >,
1348    pub mbNetFreePostBodyElements:
1349        Result<unsafe extern "system" fn(elements: *mut mbPostBodyElements), ::libloading::Error>,
1350    pub mbNetCreatePostBodyElement: Result<
1351        unsafe extern "system" fn(webView: mbWebView) -> *mut mbPostBodyElement,
1352        ::libloading::Error,
1353    >,
1354    pub mbNetFreePostBodyElement:
1355        Result<unsafe extern "system" fn(element: *mut mbPostBodyElement), ::libloading::Error>,
1356    pub mbNetCreateWebUrlRequest: Result<
1357        unsafe extern "system" fn(
1358            url: *const utf8,
1359            method: *const utf8,
1360            mime: *const utf8,
1361        ) -> mbWebUrlRequestPtr,
1362        ::libloading::Error,
1363    >,
1364    pub mbNetAddHTTPHeaderFieldToUrlRequest: Result<
1365        unsafe extern "system" fn(
1366            request: mbWebUrlRequestPtr,
1367            name: *const utf8,
1368            value: *const utf8,
1369        ),
1370        ::libloading::Error,
1371    >,
1372    pub mbNetStartUrlRequest: Result<
1373        unsafe extern "system" fn(
1374            webView: mbWebView,
1375            request: mbWebUrlRequestPtr,
1376            param: *mut ::std::os::raw::c_void,
1377            callbacks: *const mbUrlRequestCallbacks,
1378        ) -> ::std::os::raw::c_int,
1379        ::libloading::Error,
1380    >,
1381    pub mbNetGetHttpStatusCode: Result<
1382        unsafe extern "system" fn(response: mbWebUrlResponsePtr) -> ::std::os::raw::c_int,
1383        ::libloading::Error,
1384    >,
1385    pub mbNetGetRequestMethod:
1386        Result<unsafe extern "system" fn(jobPtr: mbNetJob) -> mbRequestType, ::libloading::Error>,
1387    pub mbNetGetExpectedContentLength: Result<
1388        unsafe extern "system" fn(response: mbWebUrlResponsePtr) -> ::std::os::raw::c_longlong,
1389        ::libloading::Error,
1390    >,
1391    pub mbNetGetResponseUrl: Result<
1392        unsafe extern "system" fn(response: mbWebUrlResponsePtr) -> *const utf8,
1393        ::libloading::Error,
1394    >,
1395    pub mbNetCancelWebUrlRequest:
1396        Result<unsafe extern "system" fn(requestId: ::std::os::raw::c_int), ::libloading::Error>,
1397    pub mbSetViewProxy: Result<
1398        unsafe extern "system" fn(webView: mbWebView, proxy: *const mbProxy),
1399        ::libloading::Error,
1400    >,
1401    pub mbNetSetMIMEType: Result<
1402        unsafe extern "system" fn(jobPtr: mbNetJob, type_: *const ::std::os::raw::c_char),
1403        ::libloading::Error,
1404    >,
1405    pub mbNetGetMIMEType: Result<
1406        unsafe extern "system" fn(jobPtr: mbNetJob) -> *const ::std::os::raw::c_char,
1407        ::libloading::Error,
1408    >,
1409    pub mbNetGetHTTPHeaderField: Result<
1410        unsafe extern "system" fn(
1411            job: mbNetJob,
1412            key: *const ::std::os::raw::c_char,
1413            fromRequestOrResponse: BOOL,
1414        ) -> *const utf8,
1415        ::libloading::Error,
1416    >,
1417    pub mbNetSetHTTPHeaderField: Result<
1418        unsafe extern "system" fn(
1419            jobPtr: mbNetJob,
1420            key: *const WCHAR,
1421            value: *const WCHAR,
1422            response: BOOL,
1423        ),
1424        ::libloading::Error,
1425    >,
1426    pub mbNetSetHTTPHeaderFieldUtf8: Result<
1427        unsafe extern "system" fn(
1428            jobPtr: mbNetJob,
1429            key: *const utf8,
1430            value: *const utf8,
1431            response: BOOL,
1432        ),
1433        ::libloading::Error,
1434    >,
1435    pub mbSetMouseEnabled:
1436        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1437    pub mbSetTouchEnabled:
1438        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1439    pub mbSetSystemTouchEnabled:
1440        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1441    pub mbSetContextMenuEnabled:
1442        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1443    pub mbSetNavigationToNewWindowEnable:
1444        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1445    pub mbSetHeadlessEnabled:
1446        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1447    pub mbSetDragDropEnable:
1448        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1449    pub mbSetDragEnable:
1450        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1451    pub mbSetContextMenuItemShow: Result<
1452        unsafe extern "system" fn(webView: mbWebView, item: mbMenuItemId, isShow: BOOL),
1453        ::libloading::Error,
1454    >,
1455    pub mbSetHandle:
1456        Result<unsafe extern "system" fn(webView: mbWebView, wnd: HWND), ::libloading::Error>,
1457    pub mbSetHandleOffset: Result<
1458        unsafe extern "system" fn(
1459            webView: mbWebView,
1460            x: ::std::os::raw::c_int,
1461            y: ::std::os::raw::c_int,
1462        ),
1463        ::libloading::Error,
1464    >,
1465    pub mbGetPlatformWindowHandle: Result<
1466        unsafe extern "system" fn(webView: mbWebView) -> *mut ::std::os::raw::c_void,
1467        ::libloading::Error,
1468    >,
1469    pub mbGetHostHWND:
1470        Result<unsafe extern "system" fn(webView: mbWebView) -> HWND, ::libloading::Error>,
1471    pub mbSetTransparent: Result<
1472        unsafe extern "system" fn(webviewHandle: mbWebView, transparent: BOOL),
1473        ::libloading::Error,
1474    >,
1475    pub mbSetViewSettings: Result<
1476        unsafe extern "system" fn(webviewHandle: mbWebView, settings: *const mbViewSettings),
1477        ::libloading::Error,
1478    >,
1479    pub mbSetCspCheckEnable:
1480        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1481    pub mbSetNpapiPluginsEnabled:
1482        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1483    pub mbSetMemoryCacheEnable:
1484        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
1485    pub mbSetCookie: Result<
1486        unsafe extern "system" fn(webView: mbWebView, url: *const utf8, cookie: *const utf8),
1487        ::libloading::Error,
1488    >,
1489    pub mbSetCookieEnabled:
1490        Result<unsafe extern "system" fn(webView: mbWebView, enable: BOOL), ::libloading::Error>,
1491    pub mbSetCookieJarPath: Result<
1492        unsafe extern "system" fn(webView: mbWebView, path: *const WCHAR),
1493        ::libloading::Error,
1494    >,
1495    pub mbSetCookieJarFullPath: Result<
1496        unsafe extern "system" fn(webView: mbWebView, path: *const WCHAR),
1497        ::libloading::Error,
1498    >,
1499    pub mbSetLocalStorageFullPath: Result<
1500        unsafe extern "system" fn(webView: mbWebView, path: *const WCHAR),
1501        ::libloading::Error,
1502    >,
1503    pub mbGetTitle:
1504        Result<unsafe extern "system" fn(webView: mbWebView) -> *const utf8, ::libloading::Error>,
1505    pub mbSetWindowTitle: Result<
1506        unsafe extern "system" fn(webView: mbWebView, title: *const utf8),
1507        ::libloading::Error,
1508    >,
1509    pub mbSetWindowTitleW: Result<
1510        unsafe extern "system" fn(webView: mbWebView, title: *const WCHAR),
1511        ::libloading::Error,
1512    >,
1513    pub mbGetUrl:
1514        Result<unsafe extern "system" fn(webView: mbWebView) -> *const utf8, ::libloading::Error>,
1515    pub mbGetCursorInfoType: Result<
1516        unsafe extern "system" fn(webView: mbWebView) -> ::std::os::raw::c_int,
1517        ::libloading::Error,
1518    >,
1519    pub mbAddPluginDirectory: Result<
1520        unsafe extern "system" fn(webView: mbWebView, path: *const WCHAR),
1521        ::libloading::Error,
1522    >,
1523    pub mbSetUserAgent: Result<
1524        unsafe extern "system" fn(webView: mbWebView, userAgent: *const utf8),
1525        ::libloading::Error,
1526    >,
1527    pub mbSetZoomFactor:
1528        Result<unsafe extern "system" fn(webView: mbWebView, factor: f32), ::libloading::Error>,
1529    pub mbGetZoomFactor:
1530        Result<unsafe extern "system" fn(webView: mbWebView) -> f32, ::libloading::Error>,
1531    pub mbSetDiskCacheEnabled:
1532        Result<unsafe extern "system" fn(webView: mbWebView, enable: BOOL), ::libloading::Error>,
1533    pub mbSetDiskCachePath: Result<
1534        unsafe extern "system" fn(webView: mbWebView, path: *const WCHAR),
1535        ::libloading::Error,
1536    >,
1537    pub mbSetDiskCacheLimit:
1538        Result<unsafe extern "system" fn(webView: mbWebView, limit: usize), ::libloading::Error>,
1539    pub mbSetDiskCacheLimitDisk:
1540        Result<unsafe extern "system" fn(webView: mbWebView, limit: usize), ::libloading::Error>,
1541    pub mbSetDiskCacheLevel: Result<
1542        unsafe extern "system" fn(webView: mbWebView, Level: ::std::os::raw::c_int),
1543        ::libloading::Error,
1544    >,
1545    pub mbSetResourceGc: Result<
1546        unsafe extern "system" fn(webView: mbWebView, intervalSec: ::std::os::raw::c_int),
1547        ::libloading::Error,
1548    >,
1549    pub mbIsLoading:
1550        Result<unsafe extern "system" fn(webView: mbWebView) -> BOOL, ::libloading::Error>,
1551    pub mbCanGoBackOrForward: Result<
1552        unsafe extern "system" fn(webView: mbWebView, isGoBack: BOOL) -> BOOL,
1553        ::libloading::Error,
1554    >,
1555    pub mbCanGoBack: Result<
1556        unsafe extern "system" fn(
1557            webView: mbWebView,
1558            callback: mbCanGoBackForwardCallback,
1559            param: *mut ::std::os::raw::c_void,
1560        ),
1561        ::libloading::Error,
1562    >,
1563    pub mbCanGoForward: Result<
1564        unsafe extern "system" fn(
1565            webView: mbWebView,
1566            callback: mbCanGoBackForwardCallback,
1567            param: *mut ::std::os::raw::c_void,
1568        ),
1569        ::libloading::Error,
1570    >,
1571    pub mbGetCookie: Result<
1572        unsafe extern "system" fn(
1573            webView: mbWebView,
1574            callback: mbGetCookieCallback,
1575            param: *mut ::std::os::raw::c_void,
1576        ),
1577        ::libloading::Error,
1578    >,
1579    pub mbGetCookieOnBlinkThread:
1580        Result<unsafe extern "system" fn(webView: mbWebView) -> *const utf8, ::libloading::Error>,
1581    pub mbClearCookie: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1582    pub mbResize: Result<
1583        unsafe extern "system" fn(
1584            webView: mbWebView,
1585            w: ::std::os::raw::c_int,
1586            h: ::std::os::raw::c_int,
1587        ),
1588        ::libloading::Error,
1589    >,
1590    pub mbGetSize: Result<
1591        unsafe extern "system" fn(webView: mbWebView, rc: *mut mbRect),
1592        ::libloading::Error,
1593    >,
1594    pub mbGetWindowRect: Result<
1595        unsafe extern "system" fn(webview: mbWebView, rc: *mut mbRect) -> BOOL,
1596        ::libloading::Error,
1597    >,
1598    pub mbOnNavigation: Result<
1599        unsafe extern "system" fn(
1600            webView: mbWebView,
1601            callback: mbNavigationCallback,
1602            param: *mut ::std::os::raw::c_void,
1603        ),
1604        ::libloading::Error,
1605    >,
1606    pub mbOnNavigationSync: Result<
1607        unsafe extern "system" fn(
1608            webView: mbWebView,
1609            callback: mbNavigationCallback,
1610            param: *mut ::std::os::raw::c_void,
1611        ),
1612        ::libloading::Error,
1613    >,
1614    pub mbOnCreateView: Result<
1615        unsafe extern "system" fn(
1616            webView: mbWebView,
1617            callback: mbCreateViewCallback,
1618            param: *mut ::std::os::raw::c_void,
1619        ),
1620        ::libloading::Error,
1621    >,
1622    pub mbOnDocumentReady: Result<
1623        unsafe extern "system" fn(
1624            webView: mbWebView,
1625            callback: mbDocumentReadyCallback,
1626            param: *mut ::std::os::raw::c_void,
1627        ),
1628        ::libloading::Error,
1629    >,
1630    pub mbOnPaintUpdated: Result<
1631        unsafe extern "system" fn(
1632            webView: mbWebView,
1633            callback: mbPaintUpdatedCallback,
1634            callbackParam: *mut ::std::os::raw::c_void,
1635        ),
1636        ::libloading::Error,
1637    >,
1638    pub mbOnPaintBitUpdated: Result<
1639        unsafe extern "system" fn(
1640            webView: mbWebView,
1641            callback: mbPaintBitUpdatedCallback,
1642            callbackParam: *mut ::std::os::raw::c_void,
1643        ),
1644        ::libloading::Error,
1645    >,
1646    pub mbOnAcceleratedPaint: Result<
1647        unsafe extern "system" fn(
1648            webView: mbWebView,
1649            callback: mbAcceleratedPaintCallback,
1650            callbackParam: *mut ::std::os::raw::c_void,
1651        ),
1652        ::libloading::Error,
1653    >,
1654    pub mbOnLoadUrlBegin: Result<
1655        unsafe extern "system" fn(
1656            webView: mbWebView,
1657            callback: mbLoadUrlBeginCallback,
1658            callbackParam: *mut ::std::os::raw::c_void,
1659        ),
1660        ::libloading::Error,
1661    >,
1662    pub mbOnLoadUrlEnd: Result<
1663        unsafe extern "system" fn(
1664            webView: mbWebView,
1665            callback: mbLoadUrlEndCallback,
1666            callbackParam: *mut ::std::os::raw::c_void,
1667        ),
1668        ::libloading::Error,
1669    >,
1670    pub mbOnLoadUrlFail: Result<
1671        unsafe extern "system" fn(
1672            webView: mbWebView,
1673            callback: mbLoadUrlFailCallback,
1674            callbackParam: *mut ::std::os::raw::c_void,
1675        ),
1676        ::libloading::Error,
1677    >,
1678    pub mbOnTitleChanged: Result<
1679        unsafe extern "system" fn(
1680            webView: mbWebView,
1681            callback: mbTitleChangedCallback,
1682            callbackParam: *mut ::std::os::raw::c_void,
1683        ),
1684        ::libloading::Error,
1685    >,
1686    pub mbOnURLChanged: Result<
1687        unsafe extern "system" fn(
1688            webView: mbWebView,
1689            callback: mbURLChangedCallback,
1690            callbackParam: *mut ::std::os::raw::c_void,
1691        ),
1692        ::libloading::Error,
1693    >,
1694    pub mbOnLoadingFinish: Result<
1695        unsafe extern "system" fn(
1696            webView: mbWebView,
1697            callback: mbLoadingFinishCallback,
1698            param: *mut ::std::os::raw::c_void,
1699        ),
1700        ::libloading::Error,
1701    >,
1702    pub mbOnDownload: Result<
1703        unsafe extern "system" fn(
1704            webView: mbWebView,
1705            callback: mbDownloadCallback,
1706            param: *mut ::std::os::raw::c_void,
1707        ),
1708        ::libloading::Error,
1709    >,
1710    pub mbOnDownloadInBlinkThread: Result<
1711        unsafe extern "system" fn(
1712            webView: mbWebView,
1713            callback: mbDownloadInBlinkThreadCallback,
1714            param: *mut ::std::os::raw::c_void,
1715        ),
1716        ::libloading::Error,
1717    >,
1718    pub mbOnAlertBox: Result<
1719        unsafe extern "system" fn(
1720            webView: mbWebView,
1721            callback: mbAlertBoxCallback,
1722            param: *mut ::std::os::raw::c_void,
1723        ),
1724        ::libloading::Error,
1725    >,
1726    pub mbOnConfirmBox: Result<
1727        unsafe extern "system" fn(
1728            webView: mbWebView,
1729            callback: mbConfirmBoxCallback,
1730            param: *mut ::std::os::raw::c_void,
1731        ),
1732        ::libloading::Error,
1733    >,
1734    pub mbOnPromptBox: Result<
1735        unsafe extern "system" fn(
1736            webView: mbWebView,
1737            callback: mbPromptBoxCallback,
1738            param: *mut ::std::os::raw::c_void,
1739        ),
1740        ::libloading::Error,
1741    >,
1742    pub mbOnNetGetFavicon: Result<
1743        unsafe extern "system" fn(
1744            webView: mbWebView,
1745            callback: mbNetGetFaviconCallback,
1746            param: *mut ::std::os::raw::c_void,
1747        ),
1748        ::libloading::Error,
1749    >,
1750    pub mbOnConsole: Result<
1751        unsafe extern "system" fn(
1752            webView: mbWebView,
1753            callback: mbConsoleCallback,
1754            param: *mut ::std::os::raw::c_void,
1755        ),
1756        ::libloading::Error,
1757    >,
1758    pub mbOnClose: Result<
1759        unsafe extern "system" fn(
1760            webView: mbWebView,
1761            callback: mbCloseCallback,
1762            param: *mut ::std::os::raw::c_void,
1763        ) -> BOOL,
1764        ::libloading::Error,
1765    >,
1766    pub mbOnDestroy: Result<
1767        unsafe extern "system" fn(
1768            webView: mbWebView,
1769            callback: mbDestroyCallback,
1770            param: *mut ::std::os::raw::c_void,
1771        ) -> BOOL,
1772        ::libloading::Error,
1773    >,
1774    pub mbOnPrinting: Result<
1775        unsafe extern "system" fn(
1776            webView: mbWebView,
1777            callback: mbPrintingCallback,
1778            param: *mut ::std::os::raw::c_void,
1779        ) -> BOOL,
1780        ::libloading::Error,
1781    >,
1782    pub mbOnDidCreateScriptContext: Result<
1783        unsafe extern "system" fn(
1784            webView: mbWebView,
1785            callback: mbDidCreateScriptContextCallback,
1786            callbackParam: *mut ::std::os::raw::c_void,
1787        ),
1788        ::libloading::Error,
1789    >,
1790    pub mbOnWillReleaseScriptContext: Result<
1791        unsafe extern "system" fn(
1792            webView: mbWebView,
1793            callback: mbWillReleaseScriptContextCallback,
1794            callbackParam: *mut ::std::os::raw::c_void,
1795        ),
1796        ::libloading::Error,
1797    >,
1798    pub mbOnPluginList: Result<
1799        unsafe extern "system" fn(
1800            webView: mbWebView,
1801            callback: mbGetPluginListCallback,
1802            callbackParam: *mut ::std::os::raw::c_void,
1803        ),
1804        ::libloading::Error,
1805    >,
1806    pub mbOnImageBufferToDataURL: Result<
1807        unsafe extern "system" fn(
1808            webView: mbWebView,
1809            callback: mbImageBufferToDataURLCallback,
1810            callbackParam: *mut ::std::os::raw::c_void,
1811        ),
1812        ::libloading::Error,
1813    >,
1814    pub mbGoBack: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1815    pub mbGoForward: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1816    pub mbNavigateAtIndex: Result<
1817        unsafe extern "system" fn(webView: mbWebView, index: ::std::os::raw::c_int),
1818        ::libloading::Error,
1819    >,
1820    pub mbGetNavigateIndex: Result<
1821        unsafe extern "system" fn(webView: mbWebView) -> ::std::os::raw::c_int,
1822        ::libloading::Error,
1823    >,
1824    pub mbStopLoading: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1825    pub mbReload: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1826    pub mbPerformCookieCommand: Result<
1827        unsafe extern "system" fn(webView: mbWebView, command: mbCookieCommand),
1828        ::libloading::Error,
1829    >,
1830    pub mbEditorSelectAll:
1831        Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1832    pub mbEditorCopy: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1833    pub mbEditorCut: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1834    pub mbEditorPaste: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1835    pub mbEditorDelete: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1836    pub mbEditorUndo: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1837    pub mbFireMouseEvent: Result<
1838        unsafe extern "system" fn(
1839            webView: mbWebView,
1840            message: ::std::os::raw::c_uint,
1841            x: ::std::os::raw::c_int,
1842            y: ::std::os::raw::c_int,
1843            flags: ::std::os::raw::c_uint,
1844        ) -> BOOL,
1845        ::libloading::Error,
1846    >,
1847    pub mbFireContextMenuEvent: Result<
1848        unsafe extern "system" fn(
1849            webView: mbWebView,
1850            x: ::std::os::raw::c_int,
1851            y: ::std::os::raw::c_int,
1852            flags: ::std::os::raw::c_uint,
1853        ) -> BOOL,
1854        ::libloading::Error,
1855    >,
1856    pub mbFireMouseWheelEvent: Result<
1857        unsafe extern "system" fn(
1858            webView: mbWebView,
1859            x: ::std::os::raw::c_int,
1860            y: ::std::os::raw::c_int,
1861            delta: ::std::os::raw::c_int,
1862            flags: ::std::os::raw::c_uint,
1863        ) -> BOOL,
1864        ::libloading::Error,
1865    >,
1866    pub mbFireKeyUpEvent: Result<
1867        unsafe extern "system" fn(
1868            webView: mbWebView,
1869            virtualKeyCode: ::std::os::raw::c_uint,
1870            flags: ::std::os::raw::c_uint,
1871            systemKey: BOOL,
1872        ) -> BOOL,
1873        ::libloading::Error,
1874    >,
1875    pub mbFireKeyDownEvent: Result<
1876        unsafe extern "system" fn(
1877            webView: mbWebView,
1878            virtualKeyCode: ::std::os::raw::c_uint,
1879            flags: ::std::os::raw::c_uint,
1880            systemKey: BOOL,
1881        ) -> BOOL,
1882        ::libloading::Error,
1883    >,
1884    pub mbFireKeyPressEvent: Result<
1885        unsafe extern "system" fn(
1886            webView: mbWebView,
1887            charCode: ::std::os::raw::c_uint,
1888            flags: ::std::os::raw::c_uint,
1889            systemKey: BOOL,
1890        ) -> BOOL,
1891        ::libloading::Error,
1892    >,
1893    pub mbFireWindowsMessage: Result<
1894        unsafe extern "system" fn(
1895            webView: mbWebView,
1896            hWnd: HWND,
1897            message: UINT,
1898            wParam: WPARAM,
1899            lParam: LPARAM,
1900            result: *mut LRESULT,
1901        ) -> BOOL,
1902        ::libloading::Error,
1903    >,
1904    pub mbSetFocus: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1905    pub mbKillFocus: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1906    pub mbShowWindow: Result<
1907        unsafe extern "system" fn(webview: mbWebView, show: ::std::os::raw::c_int),
1908        ::libloading::Error,
1909    >,
1910    pub mbLoadURL: Result<
1911        unsafe extern "system" fn(webView: mbWebView, url: *const utf8),
1912        ::libloading::Error,
1913    >,
1914    pub mbLoadHtmlWithBaseUrl: Result<
1915        unsafe extern "system" fn(webView: mbWebView, html: *const utf8, baseUrl: *const utf8),
1916        ::libloading::Error,
1917    >,
1918    pub mbPostURL: Result<
1919        unsafe extern "system" fn(
1920            webView: mbWebView,
1921            url: *const utf8,
1922            postData: *const ::std::os::raw::c_char,
1923            postLen: ::std::os::raw::c_int,
1924        ),
1925        ::libloading::Error,
1926    >,
1927    pub mbGetLockedViewDC:
1928        Result<unsafe extern "system" fn(webView: mbWebView) -> HDC, ::libloading::Error>,
1929    pub mbUnlockViewDC: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1930    pub mbWake: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
1931    pub mbJsToDouble: Result<
1932        unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue) -> f64,
1933        ::libloading::Error,
1934    >,
1935    pub mbJsToBoolean: Result<
1936        unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue) -> BOOL,
1937        ::libloading::Error,
1938    >,
1939    pub mbJsToString: Result<
1940        unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue) -> *const utf8,
1941        ::libloading::Error,
1942    >,
1943    pub mbJsToWebFrameHandle: Result<
1944        unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue) -> mbWebFrameHandle,
1945        ::libloading::Error,
1946    >,
1947    pub mbGetParentWebFrameHandle: Result<
1948        unsafe extern "system" fn(webView: mbWebView, frame: mbWebFrameHandle) -> mbWebFrameHandle,
1949        ::libloading::Error,
1950    >,
1951    pub mbGetJsValueType: Result<
1952        unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue) -> mbJsType,
1953        ::libloading::Error,
1954    >,
1955    pub mbJsValueAddRef:
1956        Result<unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue), ::libloading::Error>,
1957    pub mbJsValueDeref:
1958        Result<unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue), ::libloading::Error>,
1959    pub mbOnJsQuery: Result<
1960        unsafe extern "system" fn(
1961            webView: mbWebView,
1962            callback: mbJsQueryCallback,
1963            param: *mut ::std::os::raw::c_void,
1964        ),
1965        ::libloading::Error,
1966    >,
1967    pub mbOnJsQueryEx: Result<
1968        unsafe extern "system" fn(
1969            webView: mbWebView,
1970            callback: mbJsQueryExCallback,
1971            param: *mut ::std::os::raw::c_void,
1972        ),
1973        ::libloading::Error,
1974    >,
1975    pub mbResponseQuery: Result<
1976        unsafe extern "system" fn(
1977            webView: mbWebView,
1978            queryId: i64,
1979            customMsg: ::std::os::raw::c_int,
1980            response: *const utf8,
1981        ),
1982        ::libloading::Error,
1983    >,
1984    pub mbRunJs: Result<
1985        unsafe extern "system" fn(
1986            webView: mbWebView,
1987            frameId: mbWebFrameHandle,
1988            script: *const utf8,
1989            isInClosure: BOOL,
1990            callback: mbRunJsCallback,
1991            param: *mut ::std::os::raw::c_void,
1992            unuse: *mut ::std::os::raw::c_void,
1993        ),
1994        ::libloading::Error,
1995    >,
1996    pub mbRunJsSync: Result<
1997        unsafe extern "system" fn(
1998            webView: mbWebView,
1999            frameId: mbWebFrameHandle,
2000            script: *const utf8,
2001            isInClosure: BOOL,
2002        ) -> mbJsValue,
2003        ::libloading::Error,
2004    >,
2005    pub mbWebFrameGetMainFrame: Result<
2006        unsafe extern "system" fn(webView: mbWebView) -> mbWebFrameHandle,
2007        ::libloading::Error,
2008    >,
2009    pub mbIsMainFrame: Result<
2010        unsafe extern "system" fn(webView: mbWebView, frameId: mbWebFrameHandle) -> BOOL,
2011        ::libloading::Error,
2012    >,
2013    pub mbSetNodeJsEnable:
2014        Result<unsafe extern "system" fn(webView: mbWebView, b: BOOL), ::libloading::Error>,
2015    pub mbSetDeviceParameter: Result<
2016        unsafe extern "system" fn(
2017            webView: mbWebView,
2018            device: *const ::std::os::raw::c_char,
2019            paramStr: *const ::std::os::raw::c_char,
2020            paramInt: ::std::os::raw::c_int,
2021            paramFloat: f32,
2022        ),
2023        ::libloading::Error,
2024    >,
2025    pub mbGetContentAsMarkup: Result<
2026        unsafe extern "system" fn(
2027            webView: mbWebView,
2028            calback: mbGetContentAsMarkupCallback,
2029            param: *mut ::std::os::raw::c_void,
2030            frameId: mbWebFrameHandle,
2031        ),
2032        ::libloading::Error,
2033    >,
2034    pub mbGetSource: Result<
2035        unsafe extern "system" fn(
2036            webView: mbWebView,
2037            calback: mbGetSourceCallback,
2038            param: *mut ::std::os::raw::c_void,
2039        ),
2040        ::libloading::Error,
2041    >,
2042    pub mbGetWindowScreenshotSync: Result<
2043        unsafe extern "system" fn(webView: mbWebView, format: mbImageFormat) -> *mut mbMemBuf,
2044        ::libloading::Error,
2045    >,
2046    pub mbGetSourceSync:
2047        Result<unsafe extern "system" fn(webView: mbWebView) -> mbStringPtr, ::libloading::Error>,
2048    pub mbUtilSerializeToMHTML: Result<
2049        unsafe extern "system" fn(
2050            webView: mbWebView,
2051            calback: mbGetSourceCallback,
2052            param: *mut ::std::os::raw::c_void,
2053        ),
2054        ::libloading::Error,
2055    >,
2056    pub mbUtilCreateRequestCode: Result<
2057        unsafe extern "system" fn(
2058            registerInfo: *const ::std::os::raw::c_char,
2059        ) -> *const ::std::os::raw::c_char,
2060        ::libloading::Error,
2061    >,
2062    pub mbUtilIsRegistered:
2063        Result<unsafe extern "system" fn(defaultPath: *const WCHAR) -> BOOL, ::libloading::Error>,
2064    pub mbUtilPrint: Result<
2065        unsafe extern "system" fn(
2066            webView: mbWebView,
2067            frameId: mbWebFrameHandle,
2068            printParams: *const mbPrintSettings,
2069        ) -> BOOL,
2070        ::libloading::Error,
2071    >,
2072    pub mbUtilBase64Encode:
2073        Result<unsafe extern "system" fn(str_: *const utf8) -> *const utf8, ::libloading::Error>,
2074    pub mbUtilBase64EncodeBuffer: Result<
2075        unsafe extern "system" fn(
2076            str_: *const ::std::os::raw::c_void,
2077            len: ::std::os::raw::c_int,
2078        ) -> *mut mbMemBuf,
2079        ::libloading::Error,
2080    >,
2081    pub mbUtilBase64Decode:
2082        Result<unsafe extern "system" fn(str_: *const utf8) -> *const utf8, ::libloading::Error>,
2083    pub mbUtilDecodeURLEscape:
2084        Result<unsafe extern "system" fn(url: *const utf8) -> *const utf8, ::libloading::Error>,
2085    pub mbUtilEncodeURLEscape:
2086        Result<unsafe extern "system" fn(url: *const utf8) -> *const utf8, ::libloading::Error>,
2087    pub mbUtilCreateV8Snapshot: Result<
2088        unsafe extern "system" fn(str_: *const utf8) -> *const mbMemBuf,
2089        ::libloading::Error,
2090    >,
2091    pub mbUtilPrintToPdf: Result<
2092        unsafe extern "system" fn(
2093            webView: mbWebView,
2094            frameId: mbWebFrameHandle,
2095            settings: *const mbPrintSettings,
2096            callback: mbPrintPdfDataCallback,
2097            param: *mut ::std::os::raw::c_void,
2098        ),
2099        ::libloading::Error,
2100    >,
2101    pub mbUtilPrintToBitmap: Result<
2102        unsafe extern "system" fn(
2103            webView: mbWebView,
2104            frameId: mbWebFrameHandle,
2105            settings: *const mbScreenshotSettings,
2106            callback: mbPrintBitmapCallback,
2107            param: *mut ::std::os::raw::c_void,
2108        ),
2109        ::libloading::Error,
2110    >,
2111    pub mbUtilScreenshot: Result<
2112        unsafe extern "system" fn(
2113            webView: mbWebView,
2114            settings: *const mbScreenshotSettings,
2115            callback: mbOnScreenshot,
2116            param: *mut ::std::os::raw::c_void,
2117        ),
2118        ::libloading::Error,
2119    >,
2120    pub mbUtilsSilentPrint: Result<
2121        unsafe extern "system" fn(
2122            webView: mbWebView,
2123            settings: *const ::std::os::raw::c_char,
2124        ) -> BOOL,
2125        ::libloading::Error,
2126    >,
2127    pub mbPopupDownloadMgr: Result<
2128        unsafe extern "system" fn(
2129            webView: mbWebView,
2130            url: *const ::std::os::raw::c_char,
2131            downloadJob: *mut ::std::os::raw::c_void,
2132        ) -> BOOL,
2133        ::libloading::Error,
2134    >,
2135    pub mbPopupDialogAndDownload: Result<
2136        unsafe extern "system" fn(
2137            webView: mbWebView,
2138            dialogOpt: *const mbDialogOptions,
2139            contentLength: usize,
2140            url: *const ::std::os::raw::c_char,
2141            mime: *const ::std::os::raw::c_char,
2142            disposition: *const ::std::os::raw::c_char,
2143            job: mbNetJob,
2144            dataBind: *mut mbNetJobDataBind,
2145            callbackBind: *mut mbDownloadBind,
2146        ) -> mbDownloadOpt,
2147        ::libloading::Error,
2148    >,
2149    pub mbDownloadByPath: Result<
2150        unsafe extern "system" fn(
2151            webView: mbWebView,
2152            downloadOptions: *const mbDownloadOptions,
2153            path: *const WCHAR,
2154            expectedContentLength: usize,
2155            url: *const ::std::os::raw::c_char,
2156            mime: *const ::std::os::raw::c_char,
2157            disposition: *const ::std::os::raw::c_char,
2158            job: mbNetJob,
2159            dataBind: *mut mbNetJobDataBind,
2160            callbackBind: *mut mbDownloadBind,
2161        ) -> mbDownloadOpt,
2162        ::libloading::Error,
2163    >,
2164    pub mbDownloadByUtf8Path: Result<
2165        unsafe extern "system" fn(
2166            webView: mbWebView,
2167            downloadOptions: *const mbDownloadOptions,
2168            path: *const ::std::os::raw::c_char,
2169            expectedContentLength: usize,
2170            url: *const ::std::os::raw::c_char,
2171            mime: *const ::std::os::raw::c_char,
2172            disposition: *const ::std::os::raw::c_char,
2173            job: mbNetJob,
2174            dataBind: *mut mbNetJobDataBind,
2175            callbackBind: *mut mbDownloadBind,
2176        ) -> mbDownloadOpt,
2177        ::libloading::Error,
2178    >,
2179    pub mbGetPdfPageData: Result<
2180        unsafe extern "system" fn(
2181            webView: mbWebView,
2182            callback: mbOnGetPdfPageDataCallback,
2183            param: *mut ::std::os::raw::c_void,
2184        ),
2185        ::libloading::Error,
2186    >,
2187    pub mbCreateMemBuf: Result<
2188        unsafe extern "system" fn(
2189            webView: mbWebView,
2190            buf: *mut ::std::os::raw::c_void,
2191            length: usize,
2192        ) -> *mut mbMemBuf,
2193        ::libloading::Error,
2194    >,
2195    pub mbFreeMemBuf: Result<unsafe extern "system" fn(buf: *mut mbMemBuf), ::libloading::Error>,
2196    pub mbPluginListBuilderAddPlugin: Result<
2197        unsafe extern "system" fn(
2198            builder: *mut ::std::os::raw::c_void,
2199            name: *const utf8,
2200            description: *const utf8,
2201            fileName: *const utf8,
2202        ),
2203        ::libloading::Error,
2204    >,
2205    pub mbPluginListBuilderAddMediaTypeToLastPlugin: Result<
2206        unsafe extern "system" fn(
2207            builder: *mut ::std::os::raw::c_void,
2208            name: *const utf8,
2209            description: *const utf8,
2210        ),
2211        ::libloading::Error,
2212    >,
2213    pub mbPluginListBuilderAddFileExtensionToLastMediaType: Result<
2214        unsafe extern "system" fn(
2215            builder: *mut ::std::os::raw::c_void,
2216            fileExtension: *const utf8,
2217        ),
2218        ::libloading::Error,
2219    >,
2220    pub mbEnableHighDPISupport: Result<unsafe extern "system" fn(), ::libloading::Error>,
2221    pub mbRunMessageLoop: Result<unsafe extern "system" fn(), ::libloading::Error>,
2222    pub mbExitMessageLoop: Result<unsafe extern "system" fn(), ::libloading::Error>,
2223    pub mbOnLoadUrlFinish: Result<
2224        unsafe extern "system" fn(
2225            webView: mbWebView,
2226            callback: mbLoadUrlFinishCallback,
2227            callbackParam: *mut ::std::os::raw::c_void,
2228        ),
2229        ::libloading::Error,
2230    >,
2231    pub mbOnLoadUrlHeadersReceived: Result<
2232        unsafe extern "system" fn(
2233            webView: mbWebView,
2234            callback: mbLoadUrlHeadersReceivedCallback,
2235            callbackParam: *mut ::std::os::raw::c_void,
2236        ),
2237        ::libloading::Error,
2238    >,
2239    pub mbOnDocumentReadyInBlinkThread: Result<
2240        unsafe extern "system" fn(
2241            webView: mbWebView,
2242            callback: mbDocumentReadyCallback,
2243            param: *mut ::std::os::raw::c_void,
2244        ),
2245        ::libloading::Error,
2246    >,
2247    pub mbUtilSetDefaultPrinterSettings: Result<
2248        unsafe extern "system" fn(webView: mbWebView, setting: *const mbDefaultPrinterSettings),
2249        ::libloading::Error,
2250    >,
2251    pub mbGetContentWidth: Result<
2252        unsafe extern "system" fn(webView: mbWebView) -> ::std::os::raw::c_int,
2253        ::libloading::Error,
2254    >,
2255    pub mbGetContentHeight: Result<
2256        unsafe extern "system" fn(webView: mbWebView) -> ::std::os::raw::c_int,
2257        ::libloading::Error,
2258    >,
2259    pub mbGetWebViewForCurrentContext:
2260        Result<unsafe extern "system" fn() -> mbWebView, ::libloading::Error>,
2261    pub mbRegisterEmbedderCustomElement: Result<
2262        unsafe extern "system" fn(
2263            webviewHandle: mbWebView,
2264            frameId: mbWebFrameHandle,
2265            name: *const ::std::os::raw::c_char,
2266            options: *mut ::std::os::raw::c_void,
2267            outResult: *mut ::std::os::raw::c_void,
2268        ) -> BOOL,
2269        ::libloading::Error,
2270    >,
2271    pub mbOnNodeCreateProcess: Result<
2272        unsafe extern "system" fn(
2273            webviewHandle: mbWebView,
2274            callback: mbNodeOnCreateProcessCallback,
2275            param: *mut ::std::os::raw::c_void,
2276        ),
2277        ::libloading::Error,
2278    >,
2279    pub mbGetGlobalExecByFrame: Result<
2280        unsafe extern "system" fn(webView: mbWebView, frameId: mbWebFrameHandle) -> mbJsExecState,
2281        ::libloading::Error,
2282    >,
2283    pub mbJsToV8Value: Result<
2284        unsafe extern "system" fn(es: mbJsExecState, v: mbJsValue) -> *mut ::std::os::raw::c_void,
2285        ::libloading::Error,
2286    >,
2287    pub mbOnThreadIdle: Result<
2288        unsafe extern "system" fn(
2289            callback: mbThreadCallback,
2290            param1: *mut ::std::os::raw::c_void,
2291            param2: *mut ::std::os::raw::c_void,
2292        ),
2293        ::libloading::Error,
2294    >,
2295    pub mbOnBlinkThreadInit: Result<
2296        unsafe extern "system" fn(
2297            callback: mbThreadCallback,
2298            param1: *mut ::std::os::raw::c_void,
2299            param2: *mut ::std::os::raw::c_void,
2300        ),
2301        ::libloading::Error,
2302    >,
2303    pub mbCallBlinkThreadAsync: Result<
2304        unsafe extern "system" fn(
2305            callback: mbThreadCallback,
2306            param1: *mut ::std::os::raw::c_void,
2307            param2: *mut ::std::os::raw::c_void,
2308        ),
2309        ::libloading::Error,
2310    >,
2311    pub mbCallBlinkThreadSync: Result<
2312        unsafe extern "system" fn(
2313            callback: mbThreadCallback,
2314            param1: *mut ::std::os::raw::c_void,
2315            param2: *mut ::std::os::raw::c_void,
2316        ),
2317        ::libloading::Error,
2318    >,
2319    pub mbCallUiThreadSync: Result<
2320        unsafe extern "system" fn(
2321            callback: mbThreadCallback,
2322            param1: *mut ::std::os::raw::c_void,
2323            param2: *mut ::std::os::raw::c_void,
2324        ),
2325        ::libloading::Error,
2326    >,
2327    pub mbCallUiThreadAsync: Result<
2328        unsafe extern "system" fn(
2329            callback: mbThreadCallback,
2330            param1: *mut ::std::os::raw::c_void,
2331            param2: *mut ::std::os::raw::c_void,
2332        ),
2333        ::libloading::Error,
2334    >,
2335    pub mbSetUserKeyValue: Result<
2336        unsafe extern "system" fn(
2337            webView: mbWebView,
2338            key: *const ::std::os::raw::c_char,
2339            value: *mut ::std::os::raw::c_void,
2340        ),
2341        ::libloading::Error,
2342    >,
2343    pub mbGetUserKeyValue: Result<
2344        unsafe extern "system" fn(
2345            webView: mbWebView,
2346            key: *const ::std::os::raw::c_char,
2347        ) -> *mut ::std::os::raw::c_void,
2348        ::libloading::Error,
2349    >,
2350    pub mbGoToOffset: Result<
2351        unsafe extern "system" fn(webView: mbWebView, offset: ::std::os::raw::c_int),
2352        ::libloading::Error,
2353    >,
2354    pub mbGoToIndex: Result<
2355        unsafe extern "system" fn(webView: mbWebView, index: ::std::os::raw::c_int),
2356        ::libloading::Error,
2357    >,
2358    pub mbEditorRedo: Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
2359    pub mbEditorUnSelect:
2360        Result<unsafe extern "system" fn(webView: mbWebView), ::libloading::Error>,
2361    pub mbGetBlinkMainThreadIsolate:
2362        Result<unsafe extern "system" fn() -> v8Isolate, ::libloading::Error>,
2363    pub mbInsertCSSByFrame: Result<
2364        unsafe extern "system" fn(
2365            webView: mbWebView,
2366            frameId: mbWebFrameHandle,
2367            cssText: *const utf8,
2368        ),
2369        ::libloading::Error,
2370    >,
2371    pub mbWebFrameGetMainWorldScriptContext: Result<
2372        unsafe extern "system" fn(
2373            webView: mbWebView,
2374            frameId: mbWebFrameHandle,
2375            contextOut: v8ContextPtr,
2376        ),
2377        ::libloading::Error,
2378    >,
2379    pub mbNetGetReferrer: Result<
2380        unsafe extern "system" fn(jobPtr: mbNetJob) -> *const ::std::os::raw::c_char,
2381        ::libloading::Error,
2382    >,
2383    pub mbPostToUiThread: Result<
2384        unsafe extern "system" fn(callback: mbOnCallUiThread, param: *mut ::std::os::raw::c_void),
2385        ::libloading::Error,
2386    >,
2387    pub mbPostToUiThreadDelay: Result<
2388        unsafe extern "system" fn(
2389            callback: mbOnCallUiThread,
2390            param: *mut ::std::os::raw::c_void,
2391            millisecond: usize,
2392        ),
2393        ::libloading::Error,
2394    >,
2395    pub mbSetEditable:
2396        Result<unsafe extern "system" fn(webView: mbWebView, editable: bool), ::libloading::Error>,
2397    pub mbSetLanguage: Result<
2398        unsafe extern "system" fn(webView: mbWebView, language: *const ::std::os::raw::c_char),
2399        ::libloading::Error,
2400    >,
2401    pub mbQueryState: Result<
2402        unsafe extern "system" fn(
2403            webviewHandle: mbWebView,
2404            type_: *const ::std::os::raw::c_char,
2405        ) -> ::std::os::raw::c_int,
2406        ::libloading::Error,
2407    >,
2408    pub mbGetProcAddr: Result<
2409        unsafe extern "system" fn(
2410            name: *const ::std::os::raw::c_char,
2411        ) -> *mut ::std::os::raw::c_void,
2412        ::libloading::Error,
2413    >,
2414}
2415impl Library {
2416    pub unsafe fn new<P>(path: P) -> Result<Self, ::libloading::Error>
2417    where
2418        P: AsRef<::std::ffi::OsStr>,
2419    {
2420        let library = ::libloading::Library::new(path)?;
2421        Self::from_library(library)
2422    }
2423    pub unsafe fn from_library<L>(library: L) -> Result<Self, ::libloading::Error>
2424    where
2425        L: Into<::libloading::Library>,
2426    {
2427        let __library = library.into();
2428        let mblen = __library.get(b"mblen\0").map(|sym| *sym);
2429        let mbtowc = __library.get(b"mbtowc\0").map(|sym| *sym);
2430        let mbstowcs_s = __library.get(b"mbstowcs_s\0").map(|sym| *sym);
2431        let mbstowcs = __library.get(b"mbstowcs\0").map(|sym| *sym);
2432        let mbInit = __library.get(b"mbInit\0").map(|sym| *sym);
2433        let mbUninit = __library.get(b"mbUninit\0").map(|sym| *sym);
2434        let mbCreateInitSettings = __library.get(b"mbCreateInitSettings\0").map(|sym| *sym);
2435        let mbSetInitSettings = __library.get(b"mbSetInitSettings\0").map(|sym| *sym);
2436        let mbCreateWebView = __library.get(b"mbCreateWebView\0").map(|sym| *sym);
2437        let mbCreateWebViewBindGtkWindow = __library
2438            .get(b"mbCreateWebViewBindGtkWindow\0")
2439            .map(|sym| *sym);
2440        let mbDestroyWebView = __library.get(b"mbDestroyWebView\0").map(|sym| *sym);
2441        let mbCreateWebWindow = __library.get(b"mbCreateWebWindow\0").map(|sym| *sym);
2442        let mbCreateWebWindowEx = __library.get(b"mbCreateWebWindowEx\0").map(|sym| *sym);
2443        let mbCreateWebCustomWindow = __library.get(b"mbCreateWebCustomWindow\0").map(|sym| *sym);
2444        let mbMoveWindow = __library.get(b"mbMoveWindow\0").map(|sym| *sym);
2445        let mbMoveToCenter = __library.get(b"mbMoveToCenter\0").map(|sym| *sym);
2446        let mbSetAutoDrawToHwnd = __library.get(b"mbSetAutoDrawToHwnd\0").map(|sym| *sym);
2447        let mbGetCaretRect = __library.get(b"mbGetCaretRect\0").map(|sym| *sym);
2448        let mbSetAudioMuted = __library.get(b"mbSetAudioMuted\0").map(|sym| *sym);
2449        let mbIsAudioMuted = __library.get(b"mbIsAudioMuted\0").map(|sym| *sym);
2450        let mbCreateString = __library.get(b"mbCreateString\0").map(|sym| *sym);
2451        let mbCreateStringWithCopy = __library.get(b"mbCreateStringWithCopy\0").map(|sym| *sym);
2452        let mbCreateStringWithoutNullTermination = __library
2453            .get(b"mbCreateStringWithoutNullTermination\0")
2454            .map(|sym| *sym);
2455        let mbDeleteString = __library.get(b"mbDeleteString\0").map(|sym| *sym);
2456        let mbGetStringLen = __library.get(b"mbGetStringLen\0").map(|sym| *sym);
2457        let mbGetString = __library.get(b"mbGetString\0").map(|sym| *sym);
2458        let mbSetProxy = __library.get(b"mbSetProxy\0").map(|sym| *sym);
2459        let mbSetDebugConfig = __library.get(b"mbSetDebugConfig\0").map(|sym| *sym);
2460        let mbNetSetData = __library.get(b"mbNetSetData\0").map(|sym| *sym);
2461        let mbNetHookRequest = __library.get(b"mbNetHookRequest\0").map(|sym| *sym);
2462        let mbNetChangeRequestUrl = __library.get(b"mbNetChangeRequestUrl\0").map(|sym| *sym);
2463        let mbNetContinueJob = __library.get(b"mbNetContinueJob\0").map(|sym| *sym);
2464        let mbNetGetRawHttpHeadInBlinkThread = __library
2465            .get(b"mbNetGetRawHttpHeadInBlinkThread\0")
2466            .map(|sym| *sym);
2467        let mbNetGetRawResponseHeadInBlinkThread = __library
2468            .get(b"mbNetGetRawResponseHeadInBlinkThread\0")
2469            .map(|sym| *sym);
2470        let mbNetHoldJobToAsynCommit = __library.get(b"mbNetHoldJobToAsynCommit\0").map(|sym| *sym);
2471        let mbNetCancelRequest = __library.get(b"mbNetCancelRequest\0").map(|sym| *sym);
2472        let mbNetOnResponse = __library.get(b"mbNetOnResponse\0").map(|sym| *sym);
2473        let mbNetSetWebsocketCallback = __library
2474            .get(b"mbNetSetWebsocketCallback\0")
2475            .map(|sym| *sym);
2476        let mbNetSendWsText = __library.get(b"mbNetSendWsText\0").map(|sym| *sym);
2477        let mbNetSendWsBlob = __library.get(b"mbNetSendWsBlob\0").map(|sym| *sym);
2478        let mbNetEnableResPacket = __library.get(b"mbNetEnableResPacket\0").map(|sym| *sym);
2479        let mbNetGetPostBody = __library.get(b"mbNetGetPostBody\0").map(|sym| *sym);
2480        let mbNetCreatePostBodyElements = __library
2481            .get(b"mbNetCreatePostBodyElements\0")
2482            .map(|sym| *sym);
2483        let mbNetFreePostBodyElements = __library
2484            .get(b"mbNetFreePostBodyElements\0")
2485            .map(|sym| *sym);
2486        let mbNetCreatePostBodyElement = __library
2487            .get(b"mbNetCreatePostBodyElement\0")
2488            .map(|sym| *sym);
2489        let mbNetFreePostBodyElement = __library.get(b"mbNetFreePostBodyElement\0").map(|sym| *sym);
2490        let mbNetCreateWebUrlRequest = __library.get(b"mbNetCreateWebUrlRequest\0").map(|sym| *sym);
2491        let mbNetAddHTTPHeaderFieldToUrlRequest = __library
2492            .get(b"mbNetAddHTTPHeaderFieldToUrlRequest\0")
2493            .map(|sym| *sym);
2494        let mbNetStartUrlRequest = __library.get(b"mbNetStartUrlRequest\0").map(|sym| *sym);
2495        let mbNetGetHttpStatusCode = __library.get(b"mbNetGetHttpStatusCode\0").map(|sym| *sym);
2496        let mbNetGetRequestMethod = __library.get(b"mbNetGetRequestMethod\0").map(|sym| *sym);
2497        let mbNetGetExpectedContentLength = __library
2498            .get(b"mbNetGetExpectedContentLength\0")
2499            .map(|sym| *sym);
2500        let mbNetGetResponseUrl = __library.get(b"mbNetGetResponseUrl\0").map(|sym| *sym);
2501        let mbNetCancelWebUrlRequest = __library.get(b"mbNetCancelWebUrlRequest\0").map(|sym| *sym);
2502        let mbSetViewProxy = __library.get(b"mbSetViewProxy\0").map(|sym| *sym);
2503        let mbNetSetMIMEType = __library.get(b"mbNetSetMIMEType\0").map(|sym| *sym);
2504        let mbNetGetMIMEType = __library.get(b"mbNetGetMIMEType\0").map(|sym| *sym);
2505        let mbNetGetHTTPHeaderField = __library.get(b"mbNetGetHTTPHeaderField\0").map(|sym| *sym);
2506        let mbNetSetHTTPHeaderField = __library.get(b"mbNetSetHTTPHeaderField\0").map(|sym| *sym);
2507        let mbNetSetHTTPHeaderFieldUtf8 = __library
2508            .get(b"mbNetSetHTTPHeaderFieldUtf8\0")
2509            .map(|sym| *sym);
2510        let mbSetMouseEnabled = __library.get(b"mbSetMouseEnabled\0").map(|sym| *sym);
2511        let mbSetTouchEnabled = __library.get(b"mbSetTouchEnabled\0").map(|sym| *sym);
2512        let mbSetSystemTouchEnabled = __library.get(b"mbSetSystemTouchEnabled\0").map(|sym| *sym);
2513        let mbSetContextMenuEnabled = __library.get(b"mbSetContextMenuEnabled\0").map(|sym| *sym);
2514        let mbSetNavigationToNewWindowEnable = __library
2515            .get(b"mbSetNavigationToNewWindowEnable\0")
2516            .map(|sym| *sym);
2517        let mbSetHeadlessEnabled = __library.get(b"mbSetHeadlessEnabled\0").map(|sym| *sym);
2518        let mbSetDragDropEnable = __library.get(b"mbSetDragDropEnable\0").map(|sym| *sym);
2519        let mbSetDragEnable = __library.get(b"mbSetDragEnable\0").map(|sym| *sym);
2520        let mbSetContextMenuItemShow = __library.get(b"mbSetContextMenuItemShow\0").map(|sym| *sym);
2521        let mbSetHandle = __library.get(b"mbSetHandle\0").map(|sym| *sym);
2522        let mbSetHandleOffset = __library.get(b"mbSetHandleOffset\0").map(|sym| *sym);
2523        let mbGetPlatformWindowHandle = __library
2524            .get(b"mbGetPlatformWindowHandle\0")
2525            .map(|sym| *sym);
2526        let mbGetHostHWND = __library.get(b"mbGetHostHWND\0").map(|sym| *sym);
2527        let mbSetTransparent = __library.get(b"mbSetTransparent\0").map(|sym| *sym);
2528        let mbSetViewSettings = __library.get(b"mbSetViewSettings\0").map(|sym| *sym);
2529        let mbSetCspCheckEnable = __library.get(b"mbSetCspCheckEnable\0").map(|sym| *sym);
2530        let mbSetNpapiPluginsEnabled = __library.get(b"mbSetNpapiPluginsEnabled\0").map(|sym| *sym);
2531        let mbSetMemoryCacheEnable = __library.get(b"mbSetMemoryCacheEnable\0").map(|sym| *sym);
2532        let mbSetCookie = __library.get(b"mbSetCookie\0").map(|sym| *sym);
2533        let mbSetCookieEnabled = __library.get(b"mbSetCookieEnabled\0").map(|sym| *sym);
2534        let mbSetCookieJarPath = __library.get(b"mbSetCookieJarPath\0").map(|sym| *sym);
2535        let mbSetCookieJarFullPath = __library.get(b"mbSetCookieJarFullPath\0").map(|sym| *sym);
2536        let mbSetLocalStorageFullPath = __library
2537            .get(b"mbSetLocalStorageFullPath\0")
2538            .map(|sym| *sym);
2539        let mbGetTitle = __library.get(b"mbGetTitle\0").map(|sym| *sym);
2540        let mbSetWindowTitle = __library.get(b"mbSetWindowTitle\0").map(|sym| *sym);
2541        let mbSetWindowTitleW = __library.get(b"mbSetWindowTitleW\0").map(|sym| *sym);
2542        let mbGetUrl = __library.get(b"mbGetUrl\0").map(|sym| *sym);
2543        let mbGetCursorInfoType = __library.get(b"mbGetCursorInfoType\0").map(|sym| *sym);
2544        let mbAddPluginDirectory = __library.get(b"mbAddPluginDirectory\0").map(|sym| *sym);
2545        let mbSetUserAgent = __library.get(b"mbSetUserAgent\0").map(|sym| *sym);
2546        let mbSetZoomFactor = __library.get(b"mbSetZoomFactor\0").map(|sym| *sym);
2547        let mbGetZoomFactor = __library.get(b"mbGetZoomFactor\0").map(|sym| *sym);
2548        let mbSetDiskCacheEnabled = __library.get(b"mbSetDiskCacheEnabled\0").map(|sym| *sym);
2549        let mbSetDiskCachePath = __library.get(b"mbSetDiskCachePath\0").map(|sym| *sym);
2550        let mbSetDiskCacheLimit = __library.get(b"mbSetDiskCacheLimit\0").map(|sym| *sym);
2551        let mbSetDiskCacheLimitDisk = __library.get(b"mbSetDiskCacheLimitDisk\0").map(|sym| *sym);
2552        let mbSetDiskCacheLevel = __library.get(b"mbSetDiskCacheLevel\0").map(|sym| *sym);
2553        let mbSetResourceGc = __library.get(b"mbSetResourceGc\0").map(|sym| *sym);
2554        let mbIsLoading = __library.get(b"mbIsLoading\0").map(|sym| *sym);
2555        let mbCanGoBackOrForward = __library.get(b"mbCanGoBackOrForward\0").map(|sym| *sym);
2556        let mbCanGoBack = __library.get(b"mbCanGoBack\0").map(|sym| *sym);
2557        let mbCanGoForward = __library.get(b"mbCanGoForward\0").map(|sym| *sym);
2558        let mbGetCookie = __library.get(b"mbGetCookie\0").map(|sym| *sym);
2559        let mbGetCookieOnBlinkThread = __library.get(b"mbGetCookieOnBlinkThread\0").map(|sym| *sym);
2560        let mbClearCookie = __library.get(b"mbClearCookie\0").map(|sym| *sym);
2561        let mbResize = __library.get(b"mbResize\0").map(|sym| *sym);
2562        let mbGetSize = __library.get(b"mbGetSize\0").map(|sym| *sym);
2563        let mbGetWindowRect = __library.get(b"mbGetWindowRect\0").map(|sym| *sym);
2564        let mbOnNavigation = __library.get(b"mbOnNavigation\0").map(|sym| *sym);
2565        let mbOnNavigationSync = __library.get(b"mbOnNavigationSync\0").map(|sym| *sym);
2566        let mbOnCreateView = __library.get(b"mbOnCreateView\0").map(|sym| *sym);
2567        let mbOnDocumentReady = __library.get(b"mbOnDocumentReady\0").map(|sym| *sym);
2568        let mbOnPaintUpdated = __library.get(b"mbOnPaintUpdated\0").map(|sym| *sym);
2569        let mbOnPaintBitUpdated = __library.get(b"mbOnPaintBitUpdated\0").map(|sym| *sym);
2570        let mbOnAcceleratedPaint = __library.get(b"mbOnAcceleratedPaint\0").map(|sym| *sym);
2571        let mbOnLoadUrlBegin = __library.get(b"mbOnLoadUrlBegin\0").map(|sym| *sym);
2572        let mbOnLoadUrlEnd = __library.get(b"mbOnLoadUrlEnd\0").map(|sym| *sym);
2573        let mbOnLoadUrlFail = __library.get(b"mbOnLoadUrlFail\0").map(|sym| *sym);
2574        let mbOnTitleChanged = __library.get(b"mbOnTitleChanged\0").map(|sym| *sym);
2575        let mbOnURLChanged = __library.get(b"mbOnURLChanged\0").map(|sym| *sym);
2576        let mbOnLoadingFinish = __library.get(b"mbOnLoadingFinish\0").map(|sym| *sym);
2577        let mbOnDownload = __library.get(b"mbOnDownload\0").map(|sym| *sym);
2578        let mbOnDownloadInBlinkThread = __library
2579            .get(b"mbOnDownloadInBlinkThread\0")
2580            .map(|sym| *sym);
2581        let mbOnAlertBox = __library.get(b"mbOnAlertBox\0").map(|sym| *sym);
2582        let mbOnConfirmBox = __library.get(b"mbOnConfirmBox\0").map(|sym| *sym);
2583        let mbOnPromptBox = __library.get(b"mbOnPromptBox\0").map(|sym| *sym);
2584        let mbOnNetGetFavicon = __library.get(b"mbOnNetGetFavicon\0").map(|sym| *sym);
2585        let mbOnConsole = __library.get(b"mbOnConsole\0").map(|sym| *sym);
2586        let mbOnClose = __library.get(b"mbOnClose\0").map(|sym| *sym);
2587        let mbOnDestroy = __library.get(b"mbOnDestroy\0").map(|sym| *sym);
2588        let mbOnPrinting = __library.get(b"mbOnPrinting\0").map(|sym| *sym);
2589        let mbOnDidCreateScriptContext = __library
2590            .get(b"mbOnDidCreateScriptContext\0")
2591            .map(|sym| *sym);
2592        let mbOnWillReleaseScriptContext = __library
2593            .get(b"mbOnWillReleaseScriptContext\0")
2594            .map(|sym| *sym);
2595        let mbOnPluginList = __library.get(b"mbOnPluginList\0").map(|sym| *sym);
2596        let mbOnImageBufferToDataURL = __library.get(b"mbOnImageBufferToDataURL\0").map(|sym| *sym);
2597        let mbGoBack = __library.get(b"mbGoBack\0").map(|sym| *sym);
2598        let mbGoForward = __library.get(b"mbGoForward\0").map(|sym| *sym);
2599        let mbNavigateAtIndex = __library.get(b"mbNavigateAtIndex\0").map(|sym| *sym);
2600        let mbGetNavigateIndex = __library.get(b"mbGetNavigateIndex\0").map(|sym| *sym);
2601        let mbStopLoading = __library.get(b"mbStopLoading\0").map(|sym| *sym);
2602        let mbReload = __library.get(b"mbReload\0").map(|sym| *sym);
2603        let mbPerformCookieCommand = __library.get(b"mbPerformCookieCommand\0").map(|sym| *sym);
2604        let mbEditorSelectAll = __library.get(b"mbEditorSelectAll\0").map(|sym| *sym);
2605        let mbEditorCopy = __library.get(b"mbEditorCopy\0").map(|sym| *sym);
2606        let mbEditorCut = __library.get(b"mbEditorCut\0").map(|sym| *sym);
2607        let mbEditorPaste = __library.get(b"mbEditorPaste\0").map(|sym| *sym);
2608        let mbEditorDelete = __library.get(b"mbEditorDelete\0").map(|sym| *sym);
2609        let mbEditorUndo = __library.get(b"mbEditorUndo\0").map(|sym| *sym);
2610        let mbFireMouseEvent = __library.get(b"mbFireMouseEvent\0").map(|sym| *sym);
2611        let mbFireContextMenuEvent = __library.get(b"mbFireContextMenuEvent\0").map(|sym| *sym);
2612        let mbFireMouseWheelEvent = __library.get(b"mbFireMouseWheelEvent\0").map(|sym| *sym);
2613        let mbFireKeyUpEvent = __library.get(b"mbFireKeyUpEvent\0").map(|sym| *sym);
2614        let mbFireKeyDownEvent = __library.get(b"mbFireKeyDownEvent\0").map(|sym| *sym);
2615        let mbFireKeyPressEvent = __library.get(b"mbFireKeyPressEvent\0").map(|sym| *sym);
2616        let mbFireWindowsMessage = __library.get(b"mbFireWindowsMessage\0").map(|sym| *sym);
2617        let mbSetFocus = __library.get(b"mbSetFocus\0").map(|sym| *sym);
2618        let mbKillFocus = __library.get(b"mbKillFocus\0").map(|sym| *sym);
2619        let mbShowWindow = __library.get(b"mbShowWindow\0").map(|sym| *sym);
2620        let mbLoadURL = __library.get(b"mbLoadURL\0").map(|sym| *sym);
2621        let mbLoadHtmlWithBaseUrl = __library.get(b"mbLoadHtmlWithBaseUrl\0").map(|sym| *sym);
2622        let mbPostURL = __library.get(b"mbPostURL\0").map(|sym| *sym);
2623        let mbGetLockedViewDC = __library.get(b"mbGetLockedViewDC\0").map(|sym| *sym);
2624        let mbUnlockViewDC = __library.get(b"mbUnlockViewDC\0").map(|sym| *sym);
2625        let mbWake = __library.get(b"mbWake\0").map(|sym| *sym);
2626        let mbJsToDouble = __library.get(b"mbJsToDouble\0").map(|sym| *sym);
2627        let mbJsToBoolean = __library.get(b"mbJsToBoolean\0").map(|sym| *sym);
2628        let mbJsToString = __library.get(b"mbJsToString\0").map(|sym| *sym);
2629        let mbJsToWebFrameHandle = __library.get(b"mbJsToWebFrameHandle\0").map(|sym| *sym);
2630        let mbGetParentWebFrameHandle = __library
2631            .get(b"mbGetParentWebFrameHandle\0")
2632            .map(|sym| *sym);
2633        let mbGetJsValueType = __library.get(b"mbGetJsValueType\0").map(|sym| *sym);
2634        let mbJsValueAddRef = __library.get(b"mbJsValueAddRef\0").map(|sym| *sym);
2635        let mbJsValueDeref = __library.get(b"mbJsValueDeref\0").map(|sym| *sym);
2636        let mbOnJsQuery = __library.get(b"mbOnJsQuery\0").map(|sym| *sym);
2637        let mbOnJsQueryEx = __library.get(b"mbOnJsQueryEx\0").map(|sym| *sym);
2638        let mbResponseQuery = __library.get(b"mbResponseQuery\0").map(|sym| *sym);
2639        let mbRunJs = __library.get(b"mbRunJs\0").map(|sym| *sym);
2640        let mbRunJsSync = __library.get(b"mbRunJsSync\0").map(|sym| *sym);
2641        let mbWebFrameGetMainFrame = __library.get(b"mbWebFrameGetMainFrame\0").map(|sym| *sym);
2642        let mbIsMainFrame = __library.get(b"mbIsMainFrame\0").map(|sym| *sym);
2643        let mbSetNodeJsEnable = __library.get(b"mbSetNodeJsEnable\0").map(|sym| *sym);
2644        let mbSetDeviceParameter = __library.get(b"mbSetDeviceParameter\0").map(|sym| *sym);
2645        let mbGetContentAsMarkup = __library.get(b"mbGetContentAsMarkup\0").map(|sym| *sym);
2646        let mbGetSource = __library.get(b"mbGetSource\0").map(|sym| *sym);
2647        let mbGetWindowScreenshotSync = __library
2648            .get(b"mbGetWindowScreenshotSync\0")
2649            .map(|sym| *sym);
2650        let mbGetSourceSync = __library.get(b"mbGetSourceSync\0").map(|sym| *sym);
2651        let mbUtilSerializeToMHTML = __library.get(b"mbUtilSerializeToMHTML\0").map(|sym| *sym);
2652        let mbUtilCreateRequestCode = __library.get(b"mbUtilCreateRequestCode\0").map(|sym| *sym);
2653        let mbUtilIsRegistered = __library.get(b"mbUtilIsRegistered\0").map(|sym| *sym);
2654        let mbUtilPrint = __library.get(b"mbUtilPrint\0").map(|sym| *sym);
2655        let mbUtilBase64Encode = __library.get(b"mbUtilBase64Encode\0").map(|sym| *sym);
2656        let mbUtilBase64EncodeBuffer = __library.get(b"mbUtilBase64EncodeBuffer\0").map(|sym| *sym);
2657        let mbUtilBase64Decode = __library.get(b"mbUtilBase64Decode\0").map(|sym| *sym);
2658        let mbUtilDecodeURLEscape = __library.get(b"mbUtilDecodeURLEscape\0").map(|sym| *sym);
2659        let mbUtilEncodeURLEscape = __library.get(b"mbUtilEncodeURLEscape\0").map(|sym| *sym);
2660        let mbUtilCreateV8Snapshot = __library.get(b"mbUtilCreateV8Snapshot\0").map(|sym| *sym);
2661        let mbUtilPrintToPdf = __library.get(b"mbUtilPrintToPdf\0").map(|sym| *sym);
2662        let mbUtilPrintToBitmap = __library.get(b"mbUtilPrintToBitmap\0").map(|sym| *sym);
2663        let mbUtilScreenshot = __library.get(b"mbUtilScreenshot\0").map(|sym| *sym);
2664        let mbUtilsSilentPrint = __library.get(b"mbUtilsSilentPrint\0").map(|sym| *sym);
2665        let mbPopupDownloadMgr = __library.get(b"mbPopupDownloadMgr\0").map(|sym| *sym);
2666        let mbPopupDialogAndDownload = __library.get(b"mbPopupDialogAndDownload\0").map(|sym| *sym);
2667        let mbDownloadByPath = __library.get(b"mbDownloadByPath\0").map(|sym| *sym);
2668        let mbDownloadByUtf8Path = __library.get(b"mbDownloadByUtf8Path\0").map(|sym| *sym);
2669        let mbGetPdfPageData = __library.get(b"mbGetPdfPageData\0").map(|sym| *sym);
2670        let mbCreateMemBuf = __library.get(b"mbCreateMemBuf\0").map(|sym| *sym);
2671        let mbFreeMemBuf = __library.get(b"mbFreeMemBuf\0").map(|sym| *sym);
2672        let mbPluginListBuilderAddPlugin = __library
2673            .get(b"mbPluginListBuilderAddPlugin\0")
2674            .map(|sym| *sym);
2675        let mbPluginListBuilderAddMediaTypeToLastPlugin = __library
2676            .get(b"mbPluginListBuilderAddMediaTypeToLastPlugin\0")
2677            .map(|sym| *sym);
2678        let mbPluginListBuilderAddFileExtensionToLastMediaType = __library
2679            .get(b"mbPluginListBuilderAddFileExtensionToLastMediaType\0")
2680            .map(|sym| *sym);
2681        let mbEnableHighDPISupport = __library.get(b"mbEnableHighDPISupport\0").map(|sym| *sym);
2682        let mbRunMessageLoop = __library.get(b"mbRunMessageLoop\0").map(|sym| *sym);
2683        let mbExitMessageLoop = __library.get(b"mbExitMessageLoop\0").map(|sym| *sym);
2684        let mbOnLoadUrlFinish = __library.get(b"mbOnLoadUrlFinish\0").map(|sym| *sym);
2685        let mbOnLoadUrlHeadersReceived = __library
2686            .get(b"mbOnLoadUrlHeadersReceived\0")
2687            .map(|sym| *sym);
2688        let mbOnDocumentReadyInBlinkThread = __library
2689            .get(b"mbOnDocumentReadyInBlinkThread\0")
2690            .map(|sym| *sym);
2691        let mbUtilSetDefaultPrinterSettings = __library
2692            .get(b"mbUtilSetDefaultPrinterSettings\0")
2693            .map(|sym| *sym);
2694        let mbGetContentWidth = __library.get(b"mbGetContentWidth\0").map(|sym| *sym);
2695        let mbGetContentHeight = __library.get(b"mbGetContentHeight\0").map(|sym| *sym);
2696        let mbGetWebViewForCurrentContext = __library
2697            .get(b"mbGetWebViewForCurrentContext\0")
2698            .map(|sym| *sym);
2699        let mbRegisterEmbedderCustomElement = __library
2700            .get(b"mbRegisterEmbedderCustomElement\0")
2701            .map(|sym| *sym);
2702        let mbOnNodeCreateProcess = __library.get(b"mbOnNodeCreateProcess\0").map(|sym| *sym);
2703        let mbGetGlobalExecByFrame = __library.get(b"mbGetGlobalExecByFrame\0").map(|sym| *sym);
2704        let mbJsToV8Value = __library.get(b"mbJsToV8Value\0").map(|sym| *sym);
2705        let mbOnThreadIdle = __library.get(b"mbOnThreadIdle\0").map(|sym| *sym);
2706        let mbOnBlinkThreadInit = __library.get(b"mbOnBlinkThreadInit\0").map(|sym| *sym);
2707        let mbCallBlinkThreadAsync = __library.get(b"mbCallBlinkThreadAsync\0").map(|sym| *sym);
2708        let mbCallBlinkThreadSync = __library.get(b"mbCallBlinkThreadSync\0").map(|sym| *sym);
2709        let mbCallUiThreadSync = __library.get(b"mbCallUiThreadSync\0").map(|sym| *sym);
2710        let mbCallUiThreadAsync = __library.get(b"mbCallUiThreadAsync\0").map(|sym| *sym);
2711        let mbSetUserKeyValue = __library.get(b"mbSetUserKeyValue\0").map(|sym| *sym);
2712        let mbGetUserKeyValue = __library.get(b"mbGetUserKeyValue\0").map(|sym| *sym);
2713        let mbGoToOffset = __library.get(b"mbGoToOffset\0").map(|sym| *sym);
2714        let mbGoToIndex = __library.get(b"mbGoToIndex\0").map(|sym| *sym);
2715        let mbEditorRedo = __library.get(b"mbEditorRedo\0").map(|sym| *sym);
2716        let mbEditorUnSelect = __library.get(b"mbEditorUnSelect\0").map(|sym| *sym);
2717        let mbGetBlinkMainThreadIsolate = __library
2718            .get(b"mbGetBlinkMainThreadIsolate\0")
2719            .map(|sym| *sym);
2720        let mbInsertCSSByFrame = __library.get(b"mbInsertCSSByFrame\0").map(|sym| *sym);
2721        let mbWebFrameGetMainWorldScriptContext = __library
2722            .get(b"mbWebFrameGetMainWorldScriptContext\0")
2723            .map(|sym| *sym);
2724        let mbNetGetReferrer = __library.get(b"mbNetGetReferrer\0").map(|sym| *sym);
2725        let mbPostToUiThread = __library.get(b"mbPostToUiThread\0").map(|sym| *sym);
2726        let mbPostToUiThreadDelay = __library.get(b"mbPostToUiThreadDelay\0").map(|sym| *sym);
2727        let mbSetEditable = __library.get(b"mbSetEditable\0").map(|sym| *sym);
2728        let mbSetLanguage = __library.get(b"mbSetLanguage\0").map(|sym| *sym);
2729        let mbQueryState = __library.get(b"mbQueryState\0").map(|sym| *sym);
2730        let mbGetProcAddr = __library.get(b"mbGetProcAddr\0").map(|sym| *sym);
2731        Ok(Library {
2732            __library,
2733            mblen,
2734            mbtowc,
2735            mbstowcs_s,
2736            mbstowcs,
2737            mbInit,
2738            mbUninit,
2739            mbCreateInitSettings,
2740            mbSetInitSettings,
2741            mbCreateWebView,
2742            mbCreateWebViewBindGtkWindow,
2743            mbDestroyWebView,
2744            mbCreateWebWindow,
2745            mbCreateWebWindowEx,
2746            mbCreateWebCustomWindow,
2747            mbMoveWindow,
2748            mbMoveToCenter,
2749            mbSetAutoDrawToHwnd,
2750            mbGetCaretRect,
2751            mbSetAudioMuted,
2752            mbIsAudioMuted,
2753            mbCreateString,
2754            mbCreateStringWithCopy,
2755            mbCreateStringWithoutNullTermination,
2756            mbDeleteString,
2757            mbGetStringLen,
2758            mbGetString,
2759            mbSetProxy,
2760            mbSetDebugConfig,
2761            mbNetSetData,
2762            mbNetHookRequest,
2763            mbNetChangeRequestUrl,
2764            mbNetContinueJob,
2765            mbNetGetRawHttpHeadInBlinkThread,
2766            mbNetGetRawResponseHeadInBlinkThread,
2767            mbNetHoldJobToAsynCommit,
2768            mbNetCancelRequest,
2769            mbNetOnResponse,
2770            mbNetSetWebsocketCallback,
2771            mbNetSendWsText,
2772            mbNetSendWsBlob,
2773            mbNetEnableResPacket,
2774            mbNetGetPostBody,
2775            mbNetCreatePostBodyElements,
2776            mbNetFreePostBodyElements,
2777            mbNetCreatePostBodyElement,
2778            mbNetFreePostBodyElement,
2779            mbNetCreateWebUrlRequest,
2780            mbNetAddHTTPHeaderFieldToUrlRequest,
2781            mbNetStartUrlRequest,
2782            mbNetGetHttpStatusCode,
2783            mbNetGetRequestMethod,
2784            mbNetGetExpectedContentLength,
2785            mbNetGetResponseUrl,
2786            mbNetCancelWebUrlRequest,
2787            mbSetViewProxy,
2788            mbNetSetMIMEType,
2789            mbNetGetMIMEType,
2790            mbNetGetHTTPHeaderField,
2791            mbNetSetHTTPHeaderField,
2792            mbNetSetHTTPHeaderFieldUtf8,
2793            mbSetMouseEnabled,
2794            mbSetTouchEnabled,
2795            mbSetSystemTouchEnabled,
2796            mbSetContextMenuEnabled,
2797            mbSetNavigationToNewWindowEnable,
2798            mbSetHeadlessEnabled,
2799            mbSetDragDropEnable,
2800            mbSetDragEnable,
2801            mbSetContextMenuItemShow,
2802            mbSetHandle,
2803            mbSetHandleOffset,
2804            mbGetPlatformWindowHandle,
2805            mbGetHostHWND,
2806            mbSetTransparent,
2807            mbSetViewSettings,
2808            mbSetCspCheckEnable,
2809            mbSetNpapiPluginsEnabled,
2810            mbSetMemoryCacheEnable,
2811            mbSetCookie,
2812            mbSetCookieEnabled,
2813            mbSetCookieJarPath,
2814            mbSetCookieJarFullPath,
2815            mbSetLocalStorageFullPath,
2816            mbGetTitle,
2817            mbSetWindowTitle,
2818            mbSetWindowTitleW,
2819            mbGetUrl,
2820            mbGetCursorInfoType,
2821            mbAddPluginDirectory,
2822            mbSetUserAgent,
2823            mbSetZoomFactor,
2824            mbGetZoomFactor,
2825            mbSetDiskCacheEnabled,
2826            mbSetDiskCachePath,
2827            mbSetDiskCacheLimit,
2828            mbSetDiskCacheLimitDisk,
2829            mbSetDiskCacheLevel,
2830            mbSetResourceGc,
2831            mbIsLoading,
2832            mbCanGoBackOrForward,
2833            mbCanGoBack,
2834            mbCanGoForward,
2835            mbGetCookie,
2836            mbGetCookieOnBlinkThread,
2837            mbClearCookie,
2838            mbResize,
2839            mbGetSize,
2840            mbGetWindowRect,
2841            mbOnNavigation,
2842            mbOnNavigationSync,
2843            mbOnCreateView,
2844            mbOnDocumentReady,
2845            mbOnPaintUpdated,
2846            mbOnPaintBitUpdated,
2847            mbOnAcceleratedPaint,
2848            mbOnLoadUrlBegin,
2849            mbOnLoadUrlEnd,
2850            mbOnLoadUrlFail,
2851            mbOnTitleChanged,
2852            mbOnURLChanged,
2853            mbOnLoadingFinish,
2854            mbOnDownload,
2855            mbOnDownloadInBlinkThread,
2856            mbOnAlertBox,
2857            mbOnConfirmBox,
2858            mbOnPromptBox,
2859            mbOnNetGetFavicon,
2860            mbOnConsole,
2861            mbOnClose,
2862            mbOnDestroy,
2863            mbOnPrinting,
2864            mbOnDidCreateScriptContext,
2865            mbOnWillReleaseScriptContext,
2866            mbOnPluginList,
2867            mbOnImageBufferToDataURL,
2868            mbGoBack,
2869            mbGoForward,
2870            mbNavigateAtIndex,
2871            mbGetNavigateIndex,
2872            mbStopLoading,
2873            mbReload,
2874            mbPerformCookieCommand,
2875            mbEditorSelectAll,
2876            mbEditorCopy,
2877            mbEditorCut,
2878            mbEditorPaste,
2879            mbEditorDelete,
2880            mbEditorUndo,
2881            mbFireMouseEvent,
2882            mbFireContextMenuEvent,
2883            mbFireMouseWheelEvent,
2884            mbFireKeyUpEvent,
2885            mbFireKeyDownEvent,
2886            mbFireKeyPressEvent,
2887            mbFireWindowsMessage,
2888            mbSetFocus,
2889            mbKillFocus,
2890            mbShowWindow,
2891            mbLoadURL,
2892            mbLoadHtmlWithBaseUrl,
2893            mbPostURL,
2894            mbGetLockedViewDC,
2895            mbUnlockViewDC,
2896            mbWake,
2897            mbJsToDouble,
2898            mbJsToBoolean,
2899            mbJsToString,
2900            mbJsToWebFrameHandle,
2901            mbGetParentWebFrameHandle,
2902            mbGetJsValueType,
2903            mbJsValueAddRef,
2904            mbJsValueDeref,
2905            mbOnJsQuery,
2906            mbOnJsQueryEx,
2907            mbResponseQuery,
2908            mbRunJs,
2909            mbRunJsSync,
2910            mbWebFrameGetMainFrame,
2911            mbIsMainFrame,
2912            mbSetNodeJsEnable,
2913            mbSetDeviceParameter,
2914            mbGetContentAsMarkup,
2915            mbGetSource,
2916            mbGetWindowScreenshotSync,
2917            mbGetSourceSync,
2918            mbUtilSerializeToMHTML,
2919            mbUtilCreateRequestCode,
2920            mbUtilIsRegistered,
2921            mbUtilPrint,
2922            mbUtilBase64Encode,
2923            mbUtilBase64EncodeBuffer,
2924            mbUtilBase64Decode,
2925            mbUtilDecodeURLEscape,
2926            mbUtilEncodeURLEscape,
2927            mbUtilCreateV8Snapshot,
2928            mbUtilPrintToPdf,
2929            mbUtilPrintToBitmap,
2930            mbUtilScreenshot,
2931            mbUtilsSilentPrint,
2932            mbPopupDownloadMgr,
2933            mbPopupDialogAndDownload,
2934            mbDownloadByPath,
2935            mbDownloadByUtf8Path,
2936            mbGetPdfPageData,
2937            mbCreateMemBuf,
2938            mbFreeMemBuf,
2939            mbPluginListBuilderAddPlugin,
2940            mbPluginListBuilderAddMediaTypeToLastPlugin,
2941            mbPluginListBuilderAddFileExtensionToLastMediaType,
2942            mbEnableHighDPISupport,
2943            mbRunMessageLoop,
2944            mbExitMessageLoop,
2945            mbOnLoadUrlFinish,
2946            mbOnLoadUrlHeadersReceived,
2947            mbOnDocumentReadyInBlinkThread,
2948            mbUtilSetDefaultPrinterSettings,
2949            mbGetContentWidth,
2950            mbGetContentHeight,
2951            mbGetWebViewForCurrentContext,
2952            mbRegisterEmbedderCustomElement,
2953            mbOnNodeCreateProcess,
2954            mbGetGlobalExecByFrame,
2955            mbJsToV8Value,
2956            mbOnThreadIdle,
2957            mbOnBlinkThreadInit,
2958            mbCallBlinkThreadAsync,
2959            mbCallBlinkThreadSync,
2960            mbCallUiThreadSync,
2961            mbCallUiThreadAsync,
2962            mbSetUserKeyValue,
2963            mbGetUserKeyValue,
2964            mbGoToOffset,
2965            mbGoToIndex,
2966            mbEditorRedo,
2967            mbEditorUnSelect,
2968            mbGetBlinkMainThreadIsolate,
2969            mbInsertCSSByFrame,
2970            mbWebFrameGetMainWorldScriptContext,
2971            mbNetGetReferrer,
2972            mbPostToUiThread,
2973            mbPostToUiThreadDelay,
2974            mbSetEditable,
2975            mbSetLanguage,
2976            mbQueryState,
2977            mbGetProcAddr,
2978        })
2979    }
2980    pub unsafe fn mblen(
2981        &self,
2982        _Ch: *const ::std::os::raw::c_char,
2983        _MaxCount: usize,
2984    ) -> ::std::os::raw::c_int {
2985        (self.mblen.as_ref().expect("Expected function, got error."))(_Ch, _MaxCount)
2986    }
2987    pub unsafe fn mbtowc(
2988        &self,
2989        _DstCh: *mut wchar_t,
2990        _SrcCh: *const ::std::os::raw::c_char,
2991        _SrcSizeInBytes: usize,
2992    ) -> ::std::os::raw::c_int {
2993        (self.mbtowc.as_ref().expect("Expected function, got error."))(
2994            _DstCh,
2995            _SrcCh,
2996            _SrcSizeInBytes,
2997        )
2998    }
2999    pub unsafe fn mbstowcs_s(
3000        &self,
3001        _PtNumOfCharConverted: *mut usize,
3002        _DstBuf: *mut wchar_t,
3003        _SizeInWords: usize,
3004        _SrcBuf: *const ::std::os::raw::c_char,
3005        _MaxCount: usize,
3006    ) -> errno_t {
3007        (self
3008            .mbstowcs_s
3009            .as_ref()
3010            .expect("Expected function, got error."))(
3011            _PtNumOfCharConverted,
3012            _DstBuf,
3013            _SizeInWords,
3014            _SrcBuf,
3015            _MaxCount,
3016        )
3017    }
3018    pub unsafe fn mbstowcs(
3019        &self,
3020        _Dest: *mut wchar_t,
3021        _Source: *const ::std::os::raw::c_char,
3022        _MaxCount: usize,
3023    ) -> usize {
3024        (self
3025            .mbstowcs
3026            .as_ref()
3027            .expect("Expected function, got error."))(_Dest, _Source, _MaxCount)
3028    }
3029    pub unsafe fn mbInit(&self, settings: *const mbSettings) {
3030        (self.mbInit.as_ref().expect("Expected function, got error."))(settings)
3031    }
3032    pub unsafe fn mbUninit(&self) {
3033        (self
3034            .mbUninit
3035            .as_ref()
3036            .expect("Expected function, got error."))()
3037    }
3038    pub unsafe fn mbCreateInitSettings(&self) -> *mut mbSettings {
3039        (self
3040            .mbCreateInitSettings
3041            .as_ref()
3042            .expect("Expected function, got error."))()
3043    }
3044    pub unsafe fn mbSetInitSettings(
3045        &self,
3046        settings: *mut mbSettings,
3047        name: *const ::std::os::raw::c_char,
3048        value: *const ::std::os::raw::c_char,
3049    ) {
3050        (self
3051            .mbSetInitSettings
3052            .as_ref()
3053            .expect("Expected function, got error."))(settings, name, value)
3054    }
3055    pub unsafe fn mbCreateWebView(&self) -> mbWebView {
3056        (self
3057            .mbCreateWebView
3058            .as_ref()
3059            .expect("Expected function, got error."))()
3060    }
3061    pub unsafe fn mbCreateWebViewBindGtkWindow(
3062        &self,
3063        rootWindow: *mut ::std::os::raw::c_void,
3064        drawingArea: *mut ::std::os::raw::c_void,
3065        type_: *const ::std::os::raw::c_char,
3066        style: DWORD,
3067        styleEx: DWORD,
3068        width: ::std::os::raw::c_int,
3069        height: ::std::os::raw::c_int,
3070    ) -> mbWebView {
3071        (self
3072            .mbCreateWebViewBindGtkWindow
3073            .as_ref()
3074            .expect("Expected function, got error."))(
3075            rootWindow,
3076            drawingArea,
3077            type_,
3078            style,
3079            styleEx,
3080            width,
3081            height,
3082        )
3083    }
3084    pub unsafe fn mbDestroyWebView(&self, arg1: mbWebView) {
3085        (self
3086            .mbDestroyWebView
3087            .as_ref()
3088            .expect("Expected function, got error."))(arg1)
3089    }
3090    pub unsafe fn mbCreateWebWindow(
3091        &self,
3092        type_: mbWindowType,
3093        parent: HWND,
3094        x: ::std::os::raw::c_int,
3095        y: ::std::os::raw::c_int,
3096        width: ::std::os::raw::c_int,
3097        height: ::std::os::raw::c_int,
3098    ) -> mbWebView {
3099        (self
3100            .mbCreateWebWindow
3101            .as_ref()
3102            .expect("Expected function, got error."))(type_, parent, x, y, width, height)
3103    }
3104    pub unsafe fn mbCreateWebWindowEx(
3105        &self,
3106        type_: mbWindowType,
3107        parent: HWND,
3108        x: ::std::os::raw::c_int,
3109        y: ::std::os::raw::c_int,
3110        width: ::std::os::raw::c_int,
3111        height: ::std::os::raw::c_int,
3112        settings: *const mbViewSettings,
3113    ) -> mbWebView {
3114        (self
3115            .mbCreateWebWindowEx
3116            .as_ref()
3117            .expect("Expected function, got error."))(
3118            type_, parent, x, y, width, height, settings
3119        )
3120    }
3121    pub unsafe fn mbCreateWebCustomWindow(
3122        &self,
3123        parent: HWND,
3124        style: DWORD,
3125        styleEx: DWORD,
3126        x: ::std::os::raw::c_int,
3127        y: ::std::os::raw::c_int,
3128        width: ::std::os::raw::c_int,
3129        height: ::std::os::raw::c_int,
3130    ) -> mbWebView {
3131        (self
3132            .mbCreateWebCustomWindow
3133            .as_ref()
3134            .expect("Expected function, got error."))(
3135            parent, style, styleEx, x, y, width, height
3136        )
3137    }
3138    pub unsafe fn mbMoveWindow(
3139        &self,
3140        webview: mbWebView,
3141        x: ::std::os::raw::c_int,
3142        y: ::std::os::raw::c_int,
3143        w: ::std::os::raw::c_int,
3144        h: ::std::os::raw::c_int,
3145    ) {
3146        (self
3147            .mbMoveWindow
3148            .as_ref()
3149            .expect("Expected function, got error."))(webview, x, y, w, h)
3150    }
3151    pub unsafe fn mbMoveToCenter(&self, webview: mbWebView) {
3152        (self
3153            .mbMoveToCenter
3154            .as_ref()
3155            .expect("Expected function, got error."))(webview)
3156    }
3157    pub unsafe fn mbSetAutoDrawToHwnd(&self, webview: mbWebView, b: BOOL) {
3158        (self
3159            .mbSetAutoDrawToHwnd
3160            .as_ref()
3161            .expect("Expected function, got error."))(webview, b)
3162    }
3163    pub unsafe fn mbGetCaretRect(&self, webviewHandle: mbWebView, r: *mut mbRect) {
3164        (self
3165            .mbGetCaretRect
3166            .as_ref()
3167            .expect("Expected function, got error."))(webviewHandle, r)
3168    }
3169    pub unsafe fn mbSetAudioMuted(&self, webview: mbWebView, b: BOOL) {
3170        (self
3171            .mbSetAudioMuted
3172            .as_ref()
3173            .expect("Expected function, got error."))(webview, b)
3174    }
3175    pub unsafe fn mbIsAudioMuted(&self, webview: mbWebView) -> BOOL {
3176        (self
3177            .mbIsAudioMuted
3178            .as_ref()
3179            .expect("Expected function, got error."))(webview)
3180    }
3181    pub unsafe fn mbCreateString(&self, str_: *const utf8, length: usize) -> mbStringPtr {
3182        (self
3183            .mbCreateString
3184            .as_ref()
3185            .expect("Expected function, got error."))(str_, length)
3186    }
3187    pub unsafe fn mbCreateStringWithCopy(&self, str_: *const utf8, length: usize) -> mbStringPtr {
3188        (self
3189            .mbCreateStringWithCopy
3190            .as_ref()
3191            .expect("Expected function, got error."))(str_, length)
3192    }
3193    pub unsafe fn mbCreateStringWithoutNullTermination(
3194        &self,
3195        str_: *const utf8,
3196        length: usize,
3197    ) -> mbStringPtr {
3198        (self
3199            .mbCreateStringWithoutNullTermination
3200            .as_ref()
3201            .expect("Expected function, got error."))(str_, length)
3202    }
3203    pub unsafe fn mbDeleteString(&self, str_: mbStringPtr) {
3204        (self
3205            .mbDeleteString
3206            .as_ref()
3207            .expect("Expected function, got error."))(str_)
3208    }
3209    pub unsafe fn mbGetStringLen(&self, str_: mbStringPtr) -> usize {
3210        (self
3211            .mbGetStringLen
3212            .as_ref()
3213            .expect("Expected function, got error."))(str_)
3214    }
3215    pub unsafe fn mbGetString(&self, str_: mbStringPtr) -> *const utf8 {
3216        (self
3217            .mbGetString
3218            .as_ref()
3219            .expect("Expected function, got error."))(str_)
3220    }
3221    pub unsafe fn mbSetProxy(&self, webView: mbWebView, proxy: *const mbProxy) {
3222        (self
3223            .mbSetProxy
3224            .as_ref()
3225            .expect("Expected function, got error."))(webView, proxy)
3226    }
3227    pub unsafe fn mbSetDebugConfig(
3228        &self,
3229        webView: mbWebView,
3230        debugString: *const ::std::os::raw::c_char,
3231        param: *const ::std::os::raw::c_char,
3232    ) {
3233        (self
3234            .mbSetDebugConfig
3235            .as_ref()
3236            .expect("Expected function, got error."))(webView, debugString, param)
3237    }
3238    pub unsafe fn mbNetSetData(
3239        &self,
3240        jobPtr: mbNetJob,
3241        buf: *mut ::std::os::raw::c_void,
3242        len: ::std::os::raw::c_int,
3243    ) {
3244        (self
3245            .mbNetSetData
3246            .as_ref()
3247            .expect("Expected function, got error."))(jobPtr, buf, len)
3248    }
3249    pub unsafe fn mbNetHookRequest(&self, jobPtr: mbNetJob) {
3250        (self
3251            .mbNetHookRequest
3252            .as_ref()
3253            .expect("Expected function, got error."))(jobPtr)
3254    }
3255    pub unsafe fn mbNetChangeRequestUrl(
3256        &self,
3257        jobPtr: mbNetJob,
3258        url: *const ::std::os::raw::c_char,
3259    ) {
3260        (self
3261            .mbNetChangeRequestUrl
3262            .as_ref()
3263            .expect("Expected function, got error."))(jobPtr, url)
3264    }
3265    pub unsafe fn mbNetContinueJob(&self, jobPtr: mbNetJob) {
3266        (self
3267            .mbNetContinueJob
3268            .as_ref()
3269            .expect("Expected function, got error."))(jobPtr)
3270    }
3271    pub unsafe fn mbNetGetRawHttpHeadInBlinkThread(&self, jobPtr: mbNetJob) -> *const mbSlist {
3272        (self
3273            .mbNetGetRawHttpHeadInBlinkThread
3274            .as_ref()
3275            .expect("Expected function, got error."))(jobPtr)
3276    }
3277    pub unsafe fn mbNetGetRawResponseHeadInBlinkThread(&self, jobPtr: mbNetJob) -> *const mbSlist {
3278        (self
3279            .mbNetGetRawResponseHeadInBlinkThread
3280            .as_ref()
3281            .expect("Expected function, got error."))(jobPtr)
3282    }
3283    pub unsafe fn mbNetHoldJobToAsynCommit(&self, jobPtr: mbNetJob) {
3284        (self
3285            .mbNetHoldJobToAsynCommit
3286            .as_ref()
3287            .expect("Expected function, got error."))(jobPtr)
3288    }
3289    pub unsafe fn mbNetCancelRequest(&self, jobPtr: mbNetJob) {
3290        (self
3291            .mbNetCancelRequest
3292            .as_ref()
3293            .expect("Expected function, got error."))(jobPtr)
3294    }
3295    pub unsafe fn mbNetOnResponse(
3296        &self,
3297        webviewHandle: mbWebView,
3298        callback: mbNetResponseCallback,
3299        param: *mut ::std::os::raw::c_void,
3300    ) {
3301        (self
3302            .mbNetOnResponse
3303            .as_ref()
3304            .expect("Expected function, got error."))(webviewHandle, callback, param)
3305    }
3306    pub unsafe fn mbNetSetWebsocketCallback(
3307        &self,
3308        webview: mbWebView,
3309        callbacks: *const mbWebsocketHookCallbacks,
3310        param: *mut ::std::os::raw::c_void,
3311    ) {
3312        (self
3313            .mbNetSetWebsocketCallback
3314            .as_ref()
3315            .expect("Expected function, got error."))(webview, callbacks, param)
3316    }
3317    pub unsafe fn mbNetSendWsText(
3318        &self,
3319        channel: mbWebSocketChannel,
3320        buf: *const ::std::os::raw::c_char,
3321        len: usize,
3322    ) {
3323        (self
3324            .mbNetSendWsText
3325            .as_ref()
3326            .expect("Expected function, got error."))(channel, buf, len)
3327    }
3328    pub unsafe fn mbNetSendWsBlob(
3329        &self,
3330        channel: mbWebSocketChannel,
3331        buf: *const ::std::os::raw::c_char,
3332        len: usize,
3333    ) {
3334        (self
3335            .mbNetSendWsBlob
3336            .as_ref()
3337            .expect("Expected function, got error."))(channel, buf, len)
3338    }
3339    pub unsafe fn mbNetEnableResPacket(&self, webviewHandle: mbWebView, pathName: *const WCHAR) {
3340        (self
3341            .mbNetEnableResPacket
3342            .as_ref()
3343            .expect("Expected function, got error."))(webviewHandle, pathName)
3344    }
3345    pub unsafe fn mbNetGetPostBody(&self, jobPtr: mbNetJob) -> *mut mbPostBodyElements {
3346        (self
3347            .mbNetGetPostBody
3348            .as_ref()
3349            .expect("Expected function, got error."))(jobPtr)
3350    }
3351    pub unsafe fn mbNetCreatePostBodyElements(
3352        &self,
3353        webView: mbWebView,
3354        length: usize,
3355    ) -> *mut mbPostBodyElements {
3356        (self
3357            .mbNetCreatePostBodyElements
3358            .as_ref()
3359            .expect("Expected function, got error."))(webView, length)
3360    }
3361    pub unsafe fn mbNetFreePostBodyElements(&self, elements: *mut mbPostBodyElements) {
3362        (self
3363            .mbNetFreePostBodyElements
3364            .as_ref()
3365            .expect("Expected function, got error."))(elements)
3366    }
3367    pub unsafe fn mbNetCreatePostBodyElement(&self, webView: mbWebView) -> *mut mbPostBodyElement {
3368        (self
3369            .mbNetCreatePostBodyElement
3370            .as_ref()
3371            .expect("Expected function, got error."))(webView)
3372    }
3373    pub unsafe fn mbNetFreePostBodyElement(&self, element: *mut mbPostBodyElement) {
3374        (self
3375            .mbNetFreePostBodyElement
3376            .as_ref()
3377            .expect("Expected function, got error."))(element)
3378    }
3379    pub unsafe fn mbNetCreateWebUrlRequest(
3380        &self,
3381        url: *const utf8,
3382        method: *const utf8,
3383        mime: *const utf8,
3384    ) -> mbWebUrlRequestPtr {
3385        (self
3386            .mbNetCreateWebUrlRequest
3387            .as_ref()
3388            .expect("Expected function, got error."))(url, method, mime)
3389    }
3390    pub unsafe fn mbNetAddHTTPHeaderFieldToUrlRequest(
3391        &self,
3392        request: mbWebUrlRequestPtr,
3393        name: *const utf8,
3394        value: *const utf8,
3395    ) {
3396        (self
3397            .mbNetAddHTTPHeaderFieldToUrlRequest
3398            .as_ref()
3399            .expect("Expected function, got error."))(request, name, value)
3400    }
3401    pub unsafe fn mbNetStartUrlRequest(
3402        &self,
3403        webView: mbWebView,
3404        request: mbWebUrlRequestPtr,
3405        param: *mut ::std::os::raw::c_void,
3406        callbacks: *const mbUrlRequestCallbacks,
3407    ) -> ::std::os::raw::c_int {
3408        (self
3409            .mbNetStartUrlRequest
3410            .as_ref()
3411            .expect("Expected function, got error."))(webView, request, param, callbacks)
3412    }
3413    pub unsafe fn mbNetGetHttpStatusCode(
3414        &self,
3415        response: mbWebUrlResponsePtr,
3416    ) -> ::std::os::raw::c_int {
3417        (self
3418            .mbNetGetHttpStatusCode
3419            .as_ref()
3420            .expect("Expected function, got error."))(response)
3421    }
3422    pub unsafe fn mbNetGetRequestMethod(&self, jobPtr: mbNetJob) -> mbRequestType {
3423        (self
3424            .mbNetGetRequestMethod
3425            .as_ref()
3426            .expect("Expected function, got error."))(jobPtr)
3427    }
3428    pub unsafe fn mbNetGetExpectedContentLength(
3429        &self,
3430        response: mbWebUrlResponsePtr,
3431    ) -> ::std::os::raw::c_longlong {
3432        (self
3433            .mbNetGetExpectedContentLength
3434            .as_ref()
3435            .expect("Expected function, got error."))(response)
3436    }
3437    pub unsafe fn mbNetGetResponseUrl(&self, response: mbWebUrlResponsePtr) -> *const utf8 {
3438        (self
3439            .mbNetGetResponseUrl
3440            .as_ref()
3441            .expect("Expected function, got error."))(response)
3442    }
3443    pub unsafe fn mbNetCancelWebUrlRequest(&self, requestId: ::std::os::raw::c_int) {
3444        (self
3445            .mbNetCancelWebUrlRequest
3446            .as_ref()
3447            .expect("Expected function, got error."))(requestId)
3448    }
3449    pub unsafe fn mbSetViewProxy(&self, webView: mbWebView, proxy: *const mbProxy) {
3450        (self
3451            .mbSetViewProxy
3452            .as_ref()
3453            .expect("Expected function, got error."))(webView, proxy)
3454    }
3455    pub unsafe fn mbNetSetMIMEType(&self, jobPtr: mbNetJob, type_: *const ::std::os::raw::c_char) {
3456        (self
3457            .mbNetSetMIMEType
3458            .as_ref()
3459            .expect("Expected function, got error."))(jobPtr, type_)
3460    }
3461    pub unsafe fn mbNetGetMIMEType(&self, jobPtr: mbNetJob) -> *const ::std::os::raw::c_char {
3462        (self
3463            .mbNetGetMIMEType
3464            .as_ref()
3465            .expect("Expected function, got error."))(jobPtr)
3466    }
3467    pub unsafe fn mbNetGetHTTPHeaderField(
3468        &self,
3469        job: mbNetJob,
3470        key: *const ::std::os::raw::c_char,
3471        fromRequestOrResponse: BOOL,
3472    ) -> *const utf8 {
3473        (self
3474            .mbNetGetHTTPHeaderField
3475            .as_ref()
3476            .expect("Expected function, got error."))(job, key, fromRequestOrResponse)
3477    }
3478    pub unsafe fn mbNetSetHTTPHeaderField(
3479        &self,
3480        jobPtr: mbNetJob,
3481        key: *const WCHAR,
3482        value: *const WCHAR,
3483        response: BOOL,
3484    ) {
3485        (self
3486            .mbNetSetHTTPHeaderField
3487            .as_ref()
3488            .expect("Expected function, got error."))(jobPtr, key, value, response)
3489    }
3490    pub unsafe fn mbNetSetHTTPHeaderFieldUtf8(
3491        &self,
3492        jobPtr: mbNetJob,
3493        key: *const utf8,
3494        value: *const utf8,
3495        response: BOOL,
3496    ) {
3497        (self
3498            .mbNetSetHTTPHeaderFieldUtf8
3499            .as_ref()
3500            .expect("Expected function, got error."))(jobPtr, key, value, response)
3501    }
3502    pub unsafe fn mbSetMouseEnabled(&self, webView: mbWebView, b: BOOL) {
3503        (self
3504            .mbSetMouseEnabled
3505            .as_ref()
3506            .expect("Expected function, got error."))(webView, b)
3507    }
3508    pub unsafe fn mbSetTouchEnabled(&self, webView: mbWebView, b: BOOL) {
3509        (self
3510            .mbSetTouchEnabled
3511            .as_ref()
3512            .expect("Expected function, got error."))(webView, b)
3513    }
3514    pub unsafe fn mbSetSystemTouchEnabled(&self, webView: mbWebView, b: BOOL) {
3515        (self
3516            .mbSetSystemTouchEnabled
3517            .as_ref()
3518            .expect("Expected function, got error."))(webView, b)
3519    }
3520    pub unsafe fn mbSetContextMenuEnabled(&self, webView: mbWebView, b: BOOL) {
3521        (self
3522            .mbSetContextMenuEnabled
3523            .as_ref()
3524            .expect("Expected function, got error."))(webView, b)
3525    }
3526    pub unsafe fn mbSetNavigationToNewWindowEnable(&self, webView: mbWebView, b: BOOL) {
3527        (self
3528            .mbSetNavigationToNewWindowEnable
3529            .as_ref()
3530            .expect("Expected function, got error."))(webView, b)
3531    }
3532    pub unsafe fn mbSetHeadlessEnabled(&self, webView: mbWebView, b: BOOL) {
3533        (self
3534            .mbSetHeadlessEnabled
3535            .as_ref()
3536            .expect("Expected function, got error."))(webView, b)
3537    }
3538    pub unsafe fn mbSetDragDropEnable(&self, webView: mbWebView, b: BOOL) {
3539        (self
3540            .mbSetDragDropEnable
3541            .as_ref()
3542            .expect("Expected function, got error."))(webView, b)
3543    }
3544    pub unsafe fn mbSetDragEnable(&self, webView: mbWebView, b: BOOL) {
3545        (self
3546            .mbSetDragEnable
3547            .as_ref()
3548            .expect("Expected function, got error."))(webView, b)
3549    }
3550    pub unsafe fn mbSetContextMenuItemShow(
3551        &self,
3552        webView: mbWebView,
3553        item: mbMenuItemId,
3554        isShow: BOOL,
3555    ) {
3556        (self
3557            .mbSetContextMenuItemShow
3558            .as_ref()
3559            .expect("Expected function, got error."))(webView, item, isShow)
3560    }
3561    pub unsafe fn mbSetHandle(&self, webView: mbWebView, wnd: HWND) {
3562        (self
3563            .mbSetHandle
3564            .as_ref()
3565            .expect("Expected function, got error."))(webView, wnd)
3566    }
3567    pub unsafe fn mbSetHandleOffset(
3568        &self,
3569        webView: mbWebView,
3570        x: ::std::os::raw::c_int,
3571        y: ::std::os::raw::c_int,
3572    ) {
3573        (self
3574            .mbSetHandleOffset
3575            .as_ref()
3576            .expect("Expected function, got error."))(webView, x, y)
3577    }
3578    pub unsafe fn mbGetPlatformWindowHandle(
3579        &self,
3580        webView: mbWebView,
3581    ) -> *mut ::std::os::raw::c_void {
3582        (self
3583            .mbGetPlatformWindowHandle
3584            .as_ref()
3585            .expect("Expected function, got error."))(webView)
3586    }
3587    pub unsafe fn mbGetHostHWND(&self, webView: mbWebView) -> HWND {
3588        (self
3589            .mbGetHostHWND
3590            .as_ref()
3591            .expect("Expected function, got error."))(webView)
3592    }
3593    pub unsafe fn mbSetTransparent(&self, webviewHandle: mbWebView, transparent: BOOL) {
3594        (self
3595            .mbSetTransparent
3596            .as_ref()
3597            .expect("Expected function, got error."))(webviewHandle, transparent)
3598    }
3599    pub unsafe fn mbSetViewSettings(
3600        &self,
3601        webviewHandle: mbWebView,
3602        settings: *const mbViewSettings,
3603    ) {
3604        (self
3605            .mbSetViewSettings
3606            .as_ref()
3607            .expect("Expected function, got error."))(webviewHandle, settings)
3608    }
3609    pub unsafe fn mbSetCspCheckEnable(&self, webView: mbWebView, b: BOOL) {
3610        (self
3611            .mbSetCspCheckEnable
3612            .as_ref()
3613            .expect("Expected function, got error."))(webView, b)
3614    }
3615    pub unsafe fn mbSetNpapiPluginsEnabled(&self, webView: mbWebView, b: BOOL) {
3616        (self
3617            .mbSetNpapiPluginsEnabled
3618            .as_ref()
3619            .expect("Expected function, got error."))(webView, b)
3620    }
3621    pub unsafe fn mbSetMemoryCacheEnable(&self, webView: mbWebView, b: BOOL) {
3622        (self
3623            .mbSetMemoryCacheEnable
3624            .as_ref()
3625            .expect("Expected function, got error."))(webView, b)
3626    }
3627    pub unsafe fn mbSetCookie(&self, webView: mbWebView, url: *const utf8, cookie: *const utf8) {
3628        (self
3629            .mbSetCookie
3630            .as_ref()
3631            .expect("Expected function, got error."))(webView, url, cookie)
3632    }
3633    pub unsafe fn mbSetCookieEnabled(&self, webView: mbWebView, enable: BOOL) {
3634        (self
3635            .mbSetCookieEnabled
3636            .as_ref()
3637            .expect("Expected function, got error."))(webView, enable)
3638    }
3639    pub unsafe fn mbSetCookieJarPath(&self, webView: mbWebView, path: *const WCHAR) {
3640        (self
3641            .mbSetCookieJarPath
3642            .as_ref()
3643            .expect("Expected function, got error."))(webView, path)
3644    }
3645    pub unsafe fn mbSetCookieJarFullPath(&self, webView: mbWebView, path: *const WCHAR) {
3646        (self
3647            .mbSetCookieJarFullPath
3648            .as_ref()
3649            .expect("Expected function, got error."))(webView, path)
3650    }
3651    pub unsafe fn mbSetLocalStorageFullPath(&self, webView: mbWebView, path: *const WCHAR) {
3652        (self
3653            .mbSetLocalStorageFullPath
3654            .as_ref()
3655            .expect("Expected function, got error."))(webView, path)
3656    }
3657    pub unsafe fn mbGetTitle(&self, webView: mbWebView) -> *const utf8 {
3658        (self
3659            .mbGetTitle
3660            .as_ref()
3661            .expect("Expected function, got error."))(webView)
3662    }
3663    pub unsafe fn mbSetWindowTitle(&self, webView: mbWebView, title: *const utf8) {
3664        (self
3665            .mbSetWindowTitle
3666            .as_ref()
3667            .expect("Expected function, got error."))(webView, title)
3668    }
3669    pub unsafe fn mbSetWindowTitleW(&self, webView: mbWebView, title: *const WCHAR) {
3670        (self
3671            .mbSetWindowTitleW
3672            .as_ref()
3673            .expect("Expected function, got error."))(webView, title)
3674    }
3675    pub unsafe fn mbGetUrl(&self, webView: mbWebView) -> *const utf8 {
3676        (self
3677            .mbGetUrl
3678            .as_ref()
3679            .expect("Expected function, got error."))(webView)
3680    }
3681    pub unsafe fn mbGetCursorInfoType(&self, webView: mbWebView) -> ::std::os::raw::c_int {
3682        (self
3683            .mbGetCursorInfoType
3684            .as_ref()
3685            .expect("Expected function, got error."))(webView)
3686    }
3687    pub unsafe fn mbAddPluginDirectory(&self, webView: mbWebView, path: *const WCHAR) {
3688        (self
3689            .mbAddPluginDirectory
3690            .as_ref()
3691            .expect("Expected function, got error."))(webView, path)
3692    }
3693    pub unsafe fn mbSetUserAgent(&self, webView: mbWebView, userAgent: *const utf8) {
3694        (self
3695            .mbSetUserAgent
3696            .as_ref()
3697            .expect("Expected function, got error."))(webView, userAgent)
3698    }
3699    pub unsafe fn mbSetZoomFactor(&self, webView: mbWebView, factor: f32) {
3700        (self
3701            .mbSetZoomFactor
3702            .as_ref()
3703            .expect("Expected function, got error."))(webView, factor)
3704    }
3705    pub unsafe fn mbGetZoomFactor(&self, webView: mbWebView) -> f32 {
3706        (self
3707            .mbGetZoomFactor
3708            .as_ref()
3709            .expect("Expected function, got error."))(webView)
3710    }
3711    pub unsafe fn mbSetDiskCacheEnabled(&self, webView: mbWebView, enable: BOOL) {
3712        (self
3713            .mbSetDiskCacheEnabled
3714            .as_ref()
3715            .expect("Expected function, got error."))(webView, enable)
3716    }
3717    pub unsafe fn mbSetDiskCachePath(&self, webView: mbWebView, path: *const WCHAR) {
3718        (self
3719            .mbSetDiskCachePath
3720            .as_ref()
3721            .expect("Expected function, got error."))(webView, path)
3722    }
3723    pub unsafe fn mbSetDiskCacheLimit(&self, webView: mbWebView, limit: usize) {
3724        (self
3725            .mbSetDiskCacheLimit
3726            .as_ref()
3727            .expect("Expected function, got error."))(webView, limit)
3728    }
3729    pub unsafe fn mbSetDiskCacheLimitDisk(&self, webView: mbWebView, limit: usize) {
3730        (self
3731            .mbSetDiskCacheLimitDisk
3732            .as_ref()
3733            .expect("Expected function, got error."))(webView, limit)
3734    }
3735    pub unsafe fn mbSetDiskCacheLevel(&self, webView: mbWebView, Level: ::std::os::raw::c_int) {
3736        (self
3737            .mbSetDiskCacheLevel
3738            .as_ref()
3739            .expect("Expected function, got error."))(webView, Level)
3740    }
3741    pub unsafe fn mbSetResourceGc(&self, webView: mbWebView, intervalSec: ::std::os::raw::c_int) {
3742        (self
3743            .mbSetResourceGc
3744            .as_ref()
3745            .expect("Expected function, got error."))(webView, intervalSec)
3746    }
3747    pub unsafe fn mbIsLoading(&self, webView: mbWebView) -> BOOL {
3748        (self
3749            .mbIsLoading
3750            .as_ref()
3751            .expect("Expected function, got error."))(webView)
3752    }
3753    pub unsafe fn mbCanGoBackOrForward(&self, webView: mbWebView, isGoBack: BOOL) -> BOOL {
3754        (self
3755            .mbCanGoBackOrForward
3756            .as_ref()
3757            .expect("Expected function, got error."))(webView, isGoBack)
3758    }
3759    pub unsafe fn mbCanGoBack(
3760        &self,
3761        webView: mbWebView,
3762        callback: mbCanGoBackForwardCallback,
3763        param: *mut ::std::os::raw::c_void,
3764    ) {
3765        (self
3766            .mbCanGoBack
3767            .as_ref()
3768            .expect("Expected function, got error."))(webView, callback, param)
3769    }
3770    pub unsafe fn mbCanGoForward(
3771        &self,
3772        webView: mbWebView,
3773        callback: mbCanGoBackForwardCallback,
3774        param: *mut ::std::os::raw::c_void,
3775    ) {
3776        (self
3777            .mbCanGoForward
3778            .as_ref()
3779            .expect("Expected function, got error."))(webView, callback, param)
3780    }
3781    pub unsafe fn mbGetCookie(
3782        &self,
3783        webView: mbWebView,
3784        callback: mbGetCookieCallback,
3785        param: *mut ::std::os::raw::c_void,
3786    ) {
3787        (self
3788            .mbGetCookie
3789            .as_ref()
3790            .expect("Expected function, got error."))(webView, callback, param)
3791    }
3792    pub unsafe fn mbGetCookieOnBlinkThread(&self, webView: mbWebView) -> *const utf8 {
3793        (self
3794            .mbGetCookieOnBlinkThread
3795            .as_ref()
3796            .expect("Expected function, got error."))(webView)
3797    }
3798    pub unsafe fn mbClearCookie(&self, webView: mbWebView) {
3799        (self
3800            .mbClearCookie
3801            .as_ref()
3802            .expect("Expected function, got error."))(webView)
3803    }
3804    pub unsafe fn mbResize(
3805        &self,
3806        webView: mbWebView,
3807        w: ::std::os::raw::c_int,
3808        h: ::std::os::raw::c_int,
3809    ) {
3810        (self
3811            .mbResize
3812            .as_ref()
3813            .expect("Expected function, got error."))(webView, w, h)
3814    }
3815    pub unsafe fn mbGetSize(&self, webView: mbWebView, rc: *mut mbRect) {
3816        (self
3817            .mbGetSize
3818            .as_ref()
3819            .expect("Expected function, got error."))(webView, rc)
3820    }
3821    pub unsafe fn mbGetWindowRect(&self, webview: mbWebView, rc: *mut mbRect) -> BOOL {
3822        (self
3823            .mbGetWindowRect
3824            .as_ref()
3825            .expect("Expected function, got error."))(webview, rc)
3826    }
3827    pub unsafe fn mbOnNavigation(
3828        &self,
3829        webView: mbWebView,
3830        callback: mbNavigationCallback,
3831        param: *mut ::std::os::raw::c_void,
3832    ) {
3833        (self
3834            .mbOnNavigation
3835            .as_ref()
3836            .expect("Expected function, got error."))(webView, callback, param)
3837    }
3838    pub unsafe fn mbOnNavigationSync(
3839        &self,
3840        webView: mbWebView,
3841        callback: mbNavigationCallback,
3842        param: *mut ::std::os::raw::c_void,
3843    ) {
3844        (self
3845            .mbOnNavigationSync
3846            .as_ref()
3847            .expect("Expected function, got error."))(webView, callback, param)
3848    }
3849    pub unsafe fn mbOnCreateView(
3850        &self,
3851        webView: mbWebView,
3852        callback: mbCreateViewCallback,
3853        param: *mut ::std::os::raw::c_void,
3854    ) {
3855        (self
3856            .mbOnCreateView
3857            .as_ref()
3858            .expect("Expected function, got error."))(webView, callback, param)
3859    }
3860    pub unsafe fn mbOnDocumentReady(
3861        &self,
3862        webView: mbWebView,
3863        callback: mbDocumentReadyCallback,
3864        param: *mut ::std::os::raw::c_void,
3865    ) {
3866        (self
3867            .mbOnDocumentReady
3868            .as_ref()
3869            .expect("Expected function, got error."))(webView, callback, param)
3870    }
3871    pub unsafe fn mbOnPaintUpdated(
3872        &self,
3873        webView: mbWebView,
3874        callback: mbPaintUpdatedCallback,
3875        callbackParam: *mut ::std::os::raw::c_void,
3876    ) {
3877        (self
3878            .mbOnPaintUpdated
3879            .as_ref()
3880            .expect("Expected function, got error."))(webView, callback, callbackParam)
3881    }
3882    pub unsafe fn mbOnPaintBitUpdated(
3883        &self,
3884        webView: mbWebView,
3885        callback: mbPaintBitUpdatedCallback,
3886        callbackParam: *mut ::std::os::raw::c_void,
3887    ) {
3888        (self
3889            .mbOnPaintBitUpdated
3890            .as_ref()
3891            .expect("Expected function, got error."))(webView, callback, callbackParam)
3892    }
3893    pub unsafe fn mbOnAcceleratedPaint(
3894        &self,
3895        webView: mbWebView,
3896        callback: mbAcceleratedPaintCallback,
3897        callbackParam: *mut ::std::os::raw::c_void,
3898    ) {
3899        (self
3900            .mbOnAcceleratedPaint
3901            .as_ref()
3902            .expect("Expected function, got error."))(webView, callback, callbackParam)
3903    }
3904    pub unsafe fn mbOnLoadUrlBegin(
3905        &self,
3906        webView: mbWebView,
3907        callback: mbLoadUrlBeginCallback,
3908        callbackParam: *mut ::std::os::raw::c_void,
3909    ) {
3910        (self
3911            .mbOnLoadUrlBegin
3912            .as_ref()
3913            .expect("Expected function, got error."))(webView, callback, callbackParam)
3914    }
3915    pub unsafe fn mbOnLoadUrlEnd(
3916        &self,
3917        webView: mbWebView,
3918        callback: mbLoadUrlEndCallback,
3919        callbackParam: *mut ::std::os::raw::c_void,
3920    ) {
3921        (self
3922            .mbOnLoadUrlEnd
3923            .as_ref()
3924            .expect("Expected function, got error."))(webView, callback, callbackParam)
3925    }
3926    pub unsafe fn mbOnLoadUrlFail(
3927        &self,
3928        webView: mbWebView,
3929        callback: mbLoadUrlFailCallback,
3930        callbackParam: *mut ::std::os::raw::c_void,
3931    ) {
3932        (self
3933            .mbOnLoadUrlFail
3934            .as_ref()
3935            .expect("Expected function, got error."))(webView, callback, callbackParam)
3936    }
3937    pub unsafe fn mbOnTitleChanged(
3938        &self,
3939        webView: mbWebView,
3940        callback: mbTitleChangedCallback,
3941        callbackParam: *mut ::std::os::raw::c_void,
3942    ) {
3943        (self
3944            .mbOnTitleChanged
3945            .as_ref()
3946            .expect("Expected function, got error."))(webView, callback, callbackParam)
3947    }
3948    pub unsafe fn mbOnURLChanged(
3949        &self,
3950        webView: mbWebView,
3951        callback: mbURLChangedCallback,
3952        callbackParam: *mut ::std::os::raw::c_void,
3953    ) {
3954        (self
3955            .mbOnURLChanged
3956            .as_ref()
3957            .expect("Expected function, got error."))(webView, callback, callbackParam)
3958    }
3959    pub unsafe fn mbOnLoadingFinish(
3960        &self,
3961        webView: mbWebView,
3962        callback: mbLoadingFinishCallback,
3963        param: *mut ::std::os::raw::c_void,
3964    ) {
3965        (self
3966            .mbOnLoadingFinish
3967            .as_ref()
3968            .expect("Expected function, got error."))(webView, callback, param)
3969    }
3970    pub unsafe fn mbOnDownload(
3971        &self,
3972        webView: mbWebView,
3973        callback: mbDownloadCallback,
3974        param: *mut ::std::os::raw::c_void,
3975    ) {
3976        (self
3977            .mbOnDownload
3978            .as_ref()
3979            .expect("Expected function, got error."))(webView, callback, param)
3980    }
3981    pub unsafe fn mbOnDownloadInBlinkThread(
3982        &self,
3983        webView: mbWebView,
3984        callback: mbDownloadInBlinkThreadCallback,
3985        param: *mut ::std::os::raw::c_void,
3986    ) {
3987        (self
3988            .mbOnDownloadInBlinkThread
3989            .as_ref()
3990            .expect("Expected function, got error."))(webView, callback, param)
3991    }
3992    pub unsafe fn mbOnAlertBox(
3993        &self,
3994        webView: mbWebView,
3995        callback: mbAlertBoxCallback,
3996        param: *mut ::std::os::raw::c_void,
3997    ) {
3998        (self
3999            .mbOnAlertBox
4000            .as_ref()
4001            .expect("Expected function, got error."))(webView, callback, param)
4002    }
4003    pub unsafe fn mbOnConfirmBox(
4004        &self,
4005        webView: mbWebView,
4006        callback: mbConfirmBoxCallback,
4007        param: *mut ::std::os::raw::c_void,
4008    ) {
4009        (self
4010            .mbOnConfirmBox
4011            .as_ref()
4012            .expect("Expected function, got error."))(webView, callback, param)
4013    }
4014    pub unsafe fn mbOnPromptBox(
4015        &self,
4016        webView: mbWebView,
4017        callback: mbPromptBoxCallback,
4018        param: *mut ::std::os::raw::c_void,
4019    ) {
4020        (self
4021            .mbOnPromptBox
4022            .as_ref()
4023            .expect("Expected function, got error."))(webView, callback, param)
4024    }
4025    pub unsafe fn mbOnNetGetFavicon(
4026        &self,
4027        webView: mbWebView,
4028        callback: mbNetGetFaviconCallback,
4029        param: *mut ::std::os::raw::c_void,
4030    ) {
4031        (self
4032            .mbOnNetGetFavicon
4033            .as_ref()
4034            .expect("Expected function, got error."))(webView, callback, param)
4035    }
4036    pub unsafe fn mbOnConsole(
4037        &self,
4038        webView: mbWebView,
4039        callback: mbConsoleCallback,
4040        param: *mut ::std::os::raw::c_void,
4041    ) {
4042        (self
4043            .mbOnConsole
4044            .as_ref()
4045            .expect("Expected function, got error."))(webView, callback, param)
4046    }
4047    pub unsafe fn mbOnClose(
4048        &self,
4049        webView: mbWebView,
4050        callback: mbCloseCallback,
4051        param: *mut ::std::os::raw::c_void,
4052    ) -> BOOL {
4053        (self
4054            .mbOnClose
4055            .as_ref()
4056            .expect("Expected function, got error."))(webView, callback, param)
4057    }
4058    pub unsafe fn mbOnDestroy(
4059        &self,
4060        webView: mbWebView,
4061        callback: mbDestroyCallback,
4062        param: *mut ::std::os::raw::c_void,
4063    ) -> BOOL {
4064        (self
4065            .mbOnDestroy
4066            .as_ref()
4067            .expect("Expected function, got error."))(webView, callback, param)
4068    }
4069    pub unsafe fn mbOnPrinting(
4070        &self,
4071        webView: mbWebView,
4072        callback: mbPrintingCallback,
4073        param: *mut ::std::os::raw::c_void,
4074    ) -> BOOL {
4075        (self
4076            .mbOnPrinting
4077            .as_ref()
4078            .expect("Expected function, got error."))(webView, callback, param)
4079    }
4080    pub unsafe fn mbOnDidCreateScriptContext(
4081        &self,
4082        webView: mbWebView,
4083        callback: mbDidCreateScriptContextCallback,
4084        callbackParam: *mut ::std::os::raw::c_void,
4085    ) {
4086        (self
4087            .mbOnDidCreateScriptContext
4088            .as_ref()
4089            .expect("Expected function, got error."))(webView, callback, callbackParam)
4090    }
4091    pub unsafe fn mbOnWillReleaseScriptContext(
4092        &self,
4093        webView: mbWebView,
4094        callback: mbWillReleaseScriptContextCallback,
4095        callbackParam: *mut ::std::os::raw::c_void,
4096    ) {
4097        (self
4098            .mbOnWillReleaseScriptContext
4099            .as_ref()
4100            .expect("Expected function, got error."))(webView, callback, callbackParam)
4101    }
4102    pub unsafe fn mbOnPluginList(
4103        &self,
4104        webView: mbWebView,
4105        callback: mbGetPluginListCallback,
4106        callbackParam: *mut ::std::os::raw::c_void,
4107    ) {
4108        (self
4109            .mbOnPluginList
4110            .as_ref()
4111            .expect("Expected function, got error."))(webView, callback, callbackParam)
4112    }
4113    pub unsafe fn mbOnImageBufferToDataURL(
4114        &self,
4115        webView: mbWebView,
4116        callback: mbImageBufferToDataURLCallback,
4117        callbackParam: *mut ::std::os::raw::c_void,
4118    ) {
4119        (self
4120            .mbOnImageBufferToDataURL
4121            .as_ref()
4122            .expect("Expected function, got error."))(webView, callback, callbackParam)
4123    }
4124    pub unsafe fn mbGoBack(&self, webView: mbWebView) {
4125        (self
4126            .mbGoBack
4127            .as_ref()
4128            .expect("Expected function, got error."))(webView)
4129    }
4130    pub unsafe fn mbGoForward(&self, webView: mbWebView) {
4131        (self
4132            .mbGoForward
4133            .as_ref()
4134            .expect("Expected function, got error."))(webView)
4135    }
4136    pub unsafe fn mbNavigateAtIndex(&self, webView: mbWebView, index: ::std::os::raw::c_int) {
4137        (self
4138            .mbNavigateAtIndex
4139            .as_ref()
4140            .expect("Expected function, got error."))(webView, index)
4141    }
4142    pub unsafe fn mbGetNavigateIndex(&self, webView: mbWebView) -> ::std::os::raw::c_int {
4143        (self
4144            .mbGetNavigateIndex
4145            .as_ref()
4146            .expect("Expected function, got error."))(webView)
4147    }
4148    pub unsafe fn mbStopLoading(&self, webView: mbWebView) {
4149        (self
4150            .mbStopLoading
4151            .as_ref()
4152            .expect("Expected function, got error."))(webView)
4153    }
4154    pub unsafe fn mbReload(&self, webView: mbWebView) {
4155        (self
4156            .mbReload
4157            .as_ref()
4158            .expect("Expected function, got error."))(webView)
4159    }
4160    pub unsafe fn mbPerformCookieCommand(&self, webView: mbWebView, command: mbCookieCommand) {
4161        (self
4162            .mbPerformCookieCommand
4163            .as_ref()
4164            .expect("Expected function, got error."))(webView, command)
4165    }
4166    pub unsafe fn mbEditorSelectAll(&self, webView: mbWebView) {
4167        (self
4168            .mbEditorSelectAll
4169            .as_ref()
4170            .expect("Expected function, got error."))(webView)
4171    }
4172    pub unsafe fn mbEditorCopy(&self, webView: mbWebView) {
4173        (self
4174            .mbEditorCopy
4175            .as_ref()
4176            .expect("Expected function, got error."))(webView)
4177    }
4178    pub unsafe fn mbEditorCut(&self, webView: mbWebView) {
4179        (self
4180            .mbEditorCut
4181            .as_ref()
4182            .expect("Expected function, got error."))(webView)
4183    }
4184    pub unsafe fn mbEditorPaste(&self, webView: mbWebView) {
4185        (self
4186            .mbEditorPaste
4187            .as_ref()
4188            .expect("Expected function, got error."))(webView)
4189    }
4190    pub unsafe fn mbEditorDelete(&self, webView: mbWebView) {
4191        (self
4192            .mbEditorDelete
4193            .as_ref()
4194            .expect("Expected function, got error."))(webView)
4195    }
4196    pub unsafe fn mbEditorUndo(&self, webView: mbWebView) {
4197        (self
4198            .mbEditorUndo
4199            .as_ref()
4200            .expect("Expected function, got error."))(webView)
4201    }
4202    pub unsafe fn mbFireMouseEvent(
4203        &self,
4204        webView: mbWebView,
4205        message: ::std::os::raw::c_uint,
4206        x: ::std::os::raw::c_int,
4207        y: ::std::os::raw::c_int,
4208        flags: ::std::os::raw::c_uint,
4209    ) -> BOOL {
4210        (self
4211            .mbFireMouseEvent
4212            .as_ref()
4213            .expect("Expected function, got error."))(webView, message, x, y, flags)
4214    }
4215    pub unsafe fn mbFireContextMenuEvent(
4216        &self,
4217        webView: mbWebView,
4218        x: ::std::os::raw::c_int,
4219        y: ::std::os::raw::c_int,
4220        flags: ::std::os::raw::c_uint,
4221    ) -> BOOL {
4222        (self
4223            .mbFireContextMenuEvent
4224            .as_ref()
4225            .expect("Expected function, got error."))(webView, x, y, flags)
4226    }
4227    pub unsafe fn mbFireMouseWheelEvent(
4228        &self,
4229        webView: mbWebView,
4230        x: ::std::os::raw::c_int,
4231        y: ::std::os::raw::c_int,
4232        delta: ::std::os::raw::c_int,
4233        flags: ::std::os::raw::c_uint,
4234    ) -> BOOL {
4235        (self
4236            .mbFireMouseWheelEvent
4237            .as_ref()
4238            .expect("Expected function, got error."))(webView, x, y, delta, flags)
4239    }
4240    pub unsafe fn mbFireKeyUpEvent(
4241        &self,
4242        webView: mbWebView,
4243        virtualKeyCode: ::std::os::raw::c_uint,
4244        flags: ::std::os::raw::c_uint,
4245        systemKey: BOOL,
4246    ) -> BOOL {
4247        (self
4248            .mbFireKeyUpEvent
4249            .as_ref()
4250            .expect("Expected function, got error."))(
4251            webView, virtualKeyCode, flags, systemKey
4252        )
4253    }
4254    pub unsafe fn mbFireKeyDownEvent(
4255        &self,
4256        webView: mbWebView,
4257        virtualKeyCode: ::std::os::raw::c_uint,
4258        flags: ::std::os::raw::c_uint,
4259        systemKey: BOOL,
4260    ) -> BOOL {
4261        (self
4262            .mbFireKeyDownEvent
4263            .as_ref()
4264            .expect("Expected function, got error."))(
4265            webView, virtualKeyCode, flags, systemKey
4266        )
4267    }
4268    pub unsafe fn mbFireKeyPressEvent(
4269        &self,
4270        webView: mbWebView,
4271        charCode: ::std::os::raw::c_uint,
4272        flags: ::std::os::raw::c_uint,
4273        systemKey: BOOL,
4274    ) -> BOOL {
4275        (self
4276            .mbFireKeyPressEvent
4277            .as_ref()
4278            .expect("Expected function, got error."))(webView, charCode, flags, systemKey)
4279    }
4280    pub unsafe fn mbFireWindowsMessage(
4281        &self,
4282        webView: mbWebView,
4283        hWnd: HWND,
4284        message: UINT,
4285        wParam: WPARAM,
4286        lParam: LPARAM,
4287        result: *mut LRESULT,
4288    ) -> BOOL {
4289        (self
4290            .mbFireWindowsMessage
4291            .as_ref()
4292            .expect("Expected function, got error."))(
4293            webView, hWnd, message, wParam, lParam, result,
4294        )
4295    }
4296    pub unsafe fn mbSetFocus(&self, webView: mbWebView) {
4297        (self
4298            .mbSetFocus
4299            .as_ref()
4300            .expect("Expected function, got error."))(webView)
4301    }
4302    pub unsafe fn mbKillFocus(&self, webView: mbWebView) {
4303        (self
4304            .mbKillFocus
4305            .as_ref()
4306            .expect("Expected function, got error."))(webView)
4307    }
4308    pub unsafe fn mbShowWindow(&self, webview: mbWebView, show: ::std::os::raw::c_int) {
4309        (self
4310            .mbShowWindow
4311            .as_ref()
4312            .expect("Expected function, got error."))(webview, show)
4313    }
4314    pub unsafe fn mbLoadURL(&self, webView: mbWebView, url: *const utf8) {
4315        (self
4316            .mbLoadURL
4317            .as_ref()
4318            .expect("Expected function, got error."))(webView, url)
4319    }
4320    pub unsafe fn mbLoadHtmlWithBaseUrl(
4321        &self,
4322        webView: mbWebView,
4323        html: *const utf8,
4324        baseUrl: *const utf8,
4325    ) {
4326        (self
4327            .mbLoadHtmlWithBaseUrl
4328            .as_ref()
4329            .expect("Expected function, got error."))(webView, html, baseUrl)
4330    }
4331    pub unsafe fn mbPostURL(
4332        &self,
4333        webView: mbWebView,
4334        url: *const utf8,
4335        postData: *const ::std::os::raw::c_char,
4336        postLen: ::std::os::raw::c_int,
4337    ) {
4338        (self
4339            .mbPostURL
4340            .as_ref()
4341            .expect("Expected function, got error."))(webView, url, postData, postLen)
4342    }
4343    pub unsafe fn mbGetLockedViewDC(&self, webView: mbWebView) -> HDC {
4344        (self
4345            .mbGetLockedViewDC
4346            .as_ref()
4347            .expect("Expected function, got error."))(webView)
4348    }
4349    pub unsafe fn mbUnlockViewDC(&self, webView: mbWebView) {
4350        (self
4351            .mbUnlockViewDC
4352            .as_ref()
4353            .expect("Expected function, got error."))(webView)
4354    }
4355    pub unsafe fn mbWake(&self, webView: mbWebView) {
4356        (self.mbWake.as_ref().expect("Expected function, got error."))(webView)
4357    }
4358    pub unsafe fn mbJsToDouble(&self, es: mbJsExecState, v: mbJsValue) -> f64 {
4359        (self
4360            .mbJsToDouble
4361            .as_ref()
4362            .expect("Expected function, got error."))(es, v)
4363    }
4364    pub unsafe fn mbJsToBoolean(&self, es: mbJsExecState, v: mbJsValue) -> BOOL {
4365        (self
4366            .mbJsToBoolean
4367            .as_ref()
4368            .expect("Expected function, got error."))(es, v)
4369    }
4370    pub unsafe fn mbJsToString(&self, es: mbJsExecState, v: mbJsValue) -> *const utf8 {
4371        (self
4372            .mbJsToString
4373            .as_ref()
4374            .expect("Expected function, got error."))(es, v)
4375    }
4376    pub unsafe fn mbJsToWebFrameHandle(&self, es: mbJsExecState, v: mbJsValue) -> mbWebFrameHandle {
4377        (self
4378            .mbJsToWebFrameHandle
4379            .as_ref()
4380            .expect("Expected function, got error."))(es, v)
4381    }
4382    pub unsafe fn mbGetParentWebFrameHandle(
4383        &self,
4384        webView: mbWebView,
4385        frame: mbWebFrameHandle,
4386    ) -> mbWebFrameHandle {
4387        (self
4388            .mbGetParentWebFrameHandle
4389            .as_ref()
4390            .expect("Expected function, got error."))(webView, frame)
4391    }
4392    pub unsafe fn mbGetJsValueType(&self, es: mbJsExecState, v: mbJsValue) -> mbJsType {
4393        (self
4394            .mbGetJsValueType
4395            .as_ref()
4396            .expect("Expected function, got error."))(es, v)
4397    }
4398    pub unsafe fn mbJsValueAddRef(&self, es: mbJsExecState, v: mbJsValue) {
4399        (self
4400            .mbJsValueAddRef
4401            .as_ref()
4402            .expect("Expected function, got error."))(es, v)
4403    }
4404    pub unsafe fn mbJsValueDeref(&self, es: mbJsExecState, v: mbJsValue) {
4405        (self
4406            .mbJsValueDeref
4407            .as_ref()
4408            .expect("Expected function, got error."))(es, v)
4409    }
4410    pub unsafe fn mbOnJsQuery(
4411        &self,
4412        webView: mbWebView,
4413        callback: mbJsQueryCallback,
4414        param: *mut ::std::os::raw::c_void,
4415    ) {
4416        (self
4417            .mbOnJsQuery
4418            .as_ref()
4419            .expect("Expected function, got error."))(webView, callback, param)
4420    }
4421    pub unsafe fn mbOnJsQueryEx(
4422        &self,
4423        webView: mbWebView,
4424        callback: mbJsQueryExCallback,
4425        param: *mut ::std::os::raw::c_void,
4426    ) {
4427        (self
4428            .mbOnJsQueryEx
4429            .as_ref()
4430            .expect("Expected function, got error."))(webView, callback, param)
4431    }
4432    pub unsafe fn mbResponseQuery(
4433        &self,
4434        webView: mbWebView,
4435        queryId: i64,
4436        customMsg: ::std::os::raw::c_int,
4437        response: *const utf8,
4438    ) {
4439        (self
4440            .mbResponseQuery
4441            .as_ref()
4442            .expect("Expected function, got error."))(webView, queryId, customMsg, response)
4443    }
4444    pub unsafe fn mbRunJs(
4445        &self,
4446        webView: mbWebView,
4447        frameId: mbWebFrameHandle,
4448        script: *const utf8,
4449        isInClosure: BOOL,
4450        callback: mbRunJsCallback,
4451        param: *mut ::std::os::raw::c_void,
4452        unuse: *mut ::std::os::raw::c_void,
4453    ) {
4454        (self
4455            .mbRunJs
4456            .as_ref()
4457            .expect("Expected function, got error."))(
4458            webView,
4459            frameId,
4460            script,
4461            isInClosure,
4462            callback,
4463            param,
4464            unuse,
4465        )
4466    }
4467    pub unsafe fn mbRunJsSync(
4468        &self,
4469        webView: mbWebView,
4470        frameId: mbWebFrameHandle,
4471        script: *const utf8,
4472        isInClosure: BOOL,
4473    ) -> mbJsValue {
4474        (self
4475            .mbRunJsSync
4476            .as_ref()
4477            .expect("Expected function, got error."))(webView, frameId, script, isInClosure)
4478    }
4479    pub unsafe fn mbWebFrameGetMainFrame(&self, webView: mbWebView) -> mbWebFrameHandle {
4480        (self
4481            .mbWebFrameGetMainFrame
4482            .as_ref()
4483            .expect("Expected function, got error."))(webView)
4484    }
4485    pub unsafe fn mbIsMainFrame(&self, webView: mbWebView, frameId: mbWebFrameHandle) -> BOOL {
4486        (self
4487            .mbIsMainFrame
4488            .as_ref()
4489            .expect("Expected function, got error."))(webView, frameId)
4490    }
4491    pub unsafe fn mbSetNodeJsEnable(&self, webView: mbWebView, b: BOOL) {
4492        (self
4493            .mbSetNodeJsEnable
4494            .as_ref()
4495            .expect("Expected function, got error."))(webView, b)
4496    }
4497    pub unsafe fn mbSetDeviceParameter(
4498        &self,
4499        webView: mbWebView,
4500        device: *const ::std::os::raw::c_char,
4501        paramStr: *const ::std::os::raw::c_char,
4502        paramInt: ::std::os::raw::c_int,
4503        paramFloat: f32,
4504    ) {
4505        (self
4506            .mbSetDeviceParameter
4507            .as_ref()
4508            .expect("Expected function, got error."))(
4509            webView, device, paramStr, paramInt, paramFloat,
4510        )
4511    }
4512    pub unsafe fn mbGetContentAsMarkup(
4513        &self,
4514        webView: mbWebView,
4515        calback: mbGetContentAsMarkupCallback,
4516        param: *mut ::std::os::raw::c_void,
4517        frameId: mbWebFrameHandle,
4518    ) {
4519        (self
4520            .mbGetContentAsMarkup
4521            .as_ref()
4522            .expect("Expected function, got error."))(webView, calback, param, frameId)
4523    }
4524    pub unsafe fn mbGetSource(
4525        &self,
4526        webView: mbWebView,
4527        calback: mbGetSourceCallback,
4528        param: *mut ::std::os::raw::c_void,
4529    ) {
4530        (self
4531            .mbGetSource
4532            .as_ref()
4533            .expect("Expected function, got error."))(webView, calback, param)
4534    }
4535    pub unsafe fn mbGetWindowScreenshotSync(
4536        &self,
4537        webView: mbWebView,
4538        format: mbImageFormat,
4539    ) -> *mut mbMemBuf {
4540        (self
4541            .mbGetWindowScreenshotSync
4542            .as_ref()
4543            .expect("Expected function, got error."))(webView, format)
4544    }
4545    pub unsafe fn mbGetSourceSync(&self, webView: mbWebView) -> mbStringPtr {
4546        (self
4547            .mbGetSourceSync
4548            .as_ref()
4549            .expect("Expected function, got error."))(webView)
4550    }
4551    pub unsafe fn mbUtilSerializeToMHTML(
4552        &self,
4553        webView: mbWebView,
4554        calback: mbGetSourceCallback,
4555        param: *mut ::std::os::raw::c_void,
4556    ) {
4557        (self
4558            .mbUtilSerializeToMHTML
4559            .as_ref()
4560            .expect("Expected function, got error."))(webView, calback, param)
4561    }
4562    pub unsafe fn mbUtilCreateRequestCode(
4563        &self,
4564        registerInfo: *const ::std::os::raw::c_char,
4565    ) -> *const ::std::os::raw::c_char {
4566        (self
4567            .mbUtilCreateRequestCode
4568            .as_ref()
4569            .expect("Expected function, got error."))(registerInfo)
4570    }
4571    pub unsafe fn mbUtilIsRegistered(&self, defaultPath: *const WCHAR) -> BOOL {
4572        (self
4573            .mbUtilIsRegistered
4574            .as_ref()
4575            .expect("Expected function, got error."))(defaultPath)
4576    }
4577    pub unsafe fn mbUtilPrint(
4578        &self,
4579        webView: mbWebView,
4580        frameId: mbWebFrameHandle,
4581        printParams: *const mbPrintSettings,
4582    ) -> BOOL {
4583        (self
4584            .mbUtilPrint
4585            .as_ref()
4586            .expect("Expected function, got error."))(webView, frameId, printParams)
4587    }
4588    pub unsafe fn mbUtilBase64Encode(&self, str_: *const utf8) -> *const utf8 {
4589        (self
4590            .mbUtilBase64Encode
4591            .as_ref()
4592            .expect("Expected function, got error."))(str_)
4593    }
4594    pub unsafe fn mbUtilBase64EncodeBuffer(
4595        &self,
4596        str_: *const ::std::os::raw::c_void,
4597        len: ::std::os::raw::c_int,
4598    ) -> *mut mbMemBuf {
4599        (self
4600            .mbUtilBase64EncodeBuffer
4601            .as_ref()
4602            .expect("Expected function, got error."))(str_, len)
4603    }
4604    pub unsafe fn mbUtilBase64Decode(&self, str_: *const utf8) -> *const utf8 {
4605        (self
4606            .mbUtilBase64Decode
4607            .as_ref()
4608            .expect("Expected function, got error."))(str_)
4609    }
4610    pub unsafe fn mbUtilDecodeURLEscape(&self, url: *const utf8) -> *const utf8 {
4611        (self
4612            .mbUtilDecodeURLEscape
4613            .as_ref()
4614            .expect("Expected function, got error."))(url)
4615    }
4616    pub unsafe fn mbUtilEncodeURLEscape(&self, url: *const utf8) -> *const utf8 {
4617        (self
4618            .mbUtilEncodeURLEscape
4619            .as_ref()
4620            .expect("Expected function, got error."))(url)
4621    }
4622    pub unsafe fn mbUtilCreateV8Snapshot(&self, str_: *const utf8) -> *const mbMemBuf {
4623        (self
4624            .mbUtilCreateV8Snapshot
4625            .as_ref()
4626            .expect("Expected function, got error."))(str_)
4627    }
4628    pub unsafe fn mbUtilPrintToPdf(
4629        &self,
4630        webView: mbWebView,
4631        frameId: mbWebFrameHandle,
4632        settings: *const mbPrintSettings,
4633        callback: mbPrintPdfDataCallback,
4634        param: *mut ::std::os::raw::c_void,
4635    ) {
4636        (self
4637            .mbUtilPrintToPdf
4638            .as_ref()
4639            .expect("Expected function, got error."))(
4640            webView, frameId, settings, callback, param
4641        )
4642    }
4643    pub unsafe fn mbUtilPrintToBitmap(
4644        &self,
4645        webView: mbWebView,
4646        frameId: mbWebFrameHandle,
4647        settings: *const mbScreenshotSettings,
4648        callback: mbPrintBitmapCallback,
4649        param: *mut ::std::os::raw::c_void,
4650    ) {
4651        (self
4652            .mbUtilPrintToBitmap
4653            .as_ref()
4654            .expect("Expected function, got error."))(
4655            webView, frameId, settings, callback, param
4656        )
4657    }
4658    pub unsafe fn mbUtilScreenshot(
4659        &self,
4660        webView: mbWebView,
4661        settings: *const mbScreenshotSettings,
4662        callback: mbOnScreenshot,
4663        param: *mut ::std::os::raw::c_void,
4664    ) {
4665        (self
4666            .mbUtilScreenshot
4667            .as_ref()
4668            .expect("Expected function, got error."))(webView, settings, callback, param)
4669    }
4670    pub unsafe fn mbUtilsSilentPrint(
4671        &self,
4672        webView: mbWebView,
4673        settings: *const ::std::os::raw::c_char,
4674    ) -> BOOL {
4675        (self
4676            .mbUtilsSilentPrint
4677            .as_ref()
4678            .expect("Expected function, got error."))(webView, settings)
4679    }
4680    pub unsafe fn mbPopupDownloadMgr(
4681        &self,
4682        webView: mbWebView,
4683        url: *const ::std::os::raw::c_char,
4684        downloadJob: *mut ::std::os::raw::c_void,
4685    ) -> BOOL {
4686        (self
4687            .mbPopupDownloadMgr
4688            .as_ref()
4689            .expect("Expected function, got error."))(webView, url, downloadJob)
4690    }
4691    pub unsafe fn mbPopupDialogAndDownload(
4692        &self,
4693        webView: mbWebView,
4694        dialogOpt: *const mbDialogOptions,
4695        contentLength: usize,
4696        url: *const ::std::os::raw::c_char,
4697        mime: *const ::std::os::raw::c_char,
4698        disposition: *const ::std::os::raw::c_char,
4699        job: mbNetJob,
4700        dataBind: *mut mbNetJobDataBind,
4701        callbackBind: *mut mbDownloadBind,
4702    ) -> mbDownloadOpt {
4703        (self
4704            .mbPopupDialogAndDownload
4705            .as_ref()
4706            .expect("Expected function, got error."))(
4707            webView,
4708            dialogOpt,
4709            contentLength,
4710            url,
4711            mime,
4712            disposition,
4713            job,
4714            dataBind,
4715            callbackBind,
4716        )
4717    }
4718    pub unsafe fn mbDownloadByPath(
4719        &self,
4720        webView: mbWebView,
4721        downloadOptions: *const mbDownloadOptions,
4722        path: *const WCHAR,
4723        expectedContentLength: usize,
4724        url: *const ::std::os::raw::c_char,
4725        mime: *const ::std::os::raw::c_char,
4726        disposition: *const ::std::os::raw::c_char,
4727        job: mbNetJob,
4728        dataBind: *mut mbNetJobDataBind,
4729        callbackBind: *mut mbDownloadBind,
4730    ) -> mbDownloadOpt {
4731        (self
4732            .mbDownloadByPath
4733            .as_ref()
4734            .expect("Expected function, got error."))(
4735            webView,
4736            downloadOptions,
4737            path,
4738            expectedContentLength,
4739            url,
4740            mime,
4741            disposition,
4742            job,
4743            dataBind,
4744            callbackBind,
4745        )
4746    }
4747    pub unsafe fn mbDownloadByUtf8Path(
4748        &self,
4749        webView: mbWebView,
4750        downloadOptions: *const mbDownloadOptions,
4751        path: *const ::std::os::raw::c_char,
4752        expectedContentLength: usize,
4753        url: *const ::std::os::raw::c_char,
4754        mime: *const ::std::os::raw::c_char,
4755        disposition: *const ::std::os::raw::c_char,
4756        job: mbNetJob,
4757        dataBind: *mut mbNetJobDataBind,
4758        callbackBind: *mut mbDownloadBind,
4759    ) -> mbDownloadOpt {
4760        (self
4761            .mbDownloadByUtf8Path
4762            .as_ref()
4763            .expect("Expected function, got error."))(
4764            webView,
4765            downloadOptions,
4766            path,
4767            expectedContentLength,
4768            url,
4769            mime,
4770            disposition,
4771            job,
4772            dataBind,
4773            callbackBind,
4774        )
4775    }
4776    pub unsafe fn mbGetPdfPageData(
4777        &self,
4778        webView: mbWebView,
4779        callback: mbOnGetPdfPageDataCallback,
4780        param: *mut ::std::os::raw::c_void,
4781    ) {
4782        (self
4783            .mbGetPdfPageData
4784            .as_ref()
4785            .expect("Expected function, got error."))(webView, callback, param)
4786    }
4787    pub unsafe fn mbCreateMemBuf(
4788        &self,
4789        webView: mbWebView,
4790        buf: *mut ::std::os::raw::c_void,
4791        length: usize,
4792    ) -> *mut mbMemBuf {
4793        (self
4794            .mbCreateMemBuf
4795            .as_ref()
4796            .expect("Expected function, got error."))(webView, buf, length)
4797    }
4798    pub unsafe fn mbFreeMemBuf(&self, buf: *mut mbMemBuf) {
4799        (self
4800            .mbFreeMemBuf
4801            .as_ref()
4802            .expect("Expected function, got error."))(buf)
4803    }
4804    pub unsafe fn mbPluginListBuilderAddPlugin(
4805        &self,
4806        builder: *mut ::std::os::raw::c_void,
4807        name: *const utf8,
4808        description: *const utf8,
4809        fileName: *const utf8,
4810    ) {
4811        (self
4812            .mbPluginListBuilderAddPlugin
4813            .as_ref()
4814            .expect("Expected function, got error."))(builder, name, description, fileName)
4815    }
4816    pub unsafe fn mbPluginListBuilderAddMediaTypeToLastPlugin(
4817        &self,
4818        builder: *mut ::std::os::raw::c_void,
4819        name: *const utf8,
4820        description: *const utf8,
4821    ) {
4822        (self
4823            .mbPluginListBuilderAddMediaTypeToLastPlugin
4824            .as_ref()
4825            .expect("Expected function, got error."))(builder, name, description)
4826    }
4827    pub unsafe fn mbPluginListBuilderAddFileExtensionToLastMediaType(
4828        &self,
4829        builder: *mut ::std::os::raw::c_void,
4830        fileExtension: *const utf8,
4831    ) {
4832        (self
4833            .mbPluginListBuilderAddFileExtensionToLastMediaType
4834            .as_ref()
4835            .expect("Expected function, got error."))(builder, fileExtension)
4836    }
4837    pub unsafe fn mbEnableHighDPISupport(&self) {
4838        (self
4839            .mbEnableHighDPISupport
4840            .as_ref()
4841            .expect("Expected function, got error."))()
4842    }
4843    pub unsafe fn mbRunMessageLoop(&self) {
4844        (self
4845            .mbRunMessageLoop
4846            .as_ref()
4847            .expect("Expected function, got error."))()
4848    }
4849    pub unsafe fn mbExitMessageLoop(&self) {
4850        (self
4851            .mbExitMessageLoop
4852            .as_ref()
4853            .expect("Expected function, got error."))()
4854    }
4855    pub unsafe fn mbOnLoadUrlFinish(
4856        &self,
4857        webView: mbWebView,
4858        callback: mbLoadUrlFinishCallback,
4859        callbackParam: *mut ::std::os::raw::c_void,
4860    ) {
4861        (self
4862            .mbOnLoadUrlFinish
4863            .as_ref()
4864            .expect("Expected function, got error."))(webView, callback, callbackParam)
4865    }
4866    pub unsafe fn mbOnLoadUrlHeadersReceived(
4867        &self,
4868        webView: mbWebView,
4869        callback: mbLoadUrlHeadersReceivedCallback,
4870        callbackParam: *mut ::std::os::raw::c_void,
4871    ) {
4872        (self
4873            .mbOnLoadUrlHeadersReceived
4874            .as_ref()
4875            .expect("Expected function, got error."))(webView, callback, callbackParam)
4876    }
4877    pub unsafe fn mbOnDocumentReadyInBlinkThread(
4878        &self,
4879        webView: mbWebView,
4880        callback: mbDocumentReadyCallback,
4881        param: *mut ::std::os::raw::c_void,
4882    ) {
4883        (self
4884            .mbOnDocumentReadyInBlinkThread
4885            .as_ref()
4886            .expect("Expected function, got error."))(webView, callback, param)
4887    }
4888    pub unsafe fn mbUtilSetDefaultPrinterSettings(
4889        &self,
4890        webView: mbWebView,
4891        setting: *const mbDefaultPrinterSettings,
4892    ) {
4893        (self
4894            .mbUtilSetDefaultPrinterSettings
4895            .as_ref()
4896            .expect("Expected function, got error."))(webView, setting)
4897    }
4898    pub unsafe fn mbGetContentWidth(&self, webView: mbWebView) -> ::std::os::raw::c_int {
4899        (self
4900            .mbGetContentWidth
4901            .as_ref()
4902            .expect("Expected function, got error."))(webView)
4903    }
4904    pub unsafe fn mbGetContentHeight(&self, webView: mbWebView) -> ::std::os::raw::c_int {
4905        (self
4906            .mbGetContentHeight
4907            .as_ref()
4908            .expect("Expected function, got error."))(webView)
4909    }
4910    pub unsafe fn mbGetWebViewForCurrentContext(&self) -> mbWebView {
4911        (self
4912            .mbGetWebViewForCurrentContext
4913            .as_ref()
4914            .expect("Expected function, got error."))()
4915    }
4916    pub unsafe fn mbRegisterEmbedderCustomElement(
4917        &self,
4918        webviewHandle: mbWebView,
4919        frameId: mbWebFrameHandle,
4920        name: *const ::std::os::raw::c_char,
4921        options: *mut ::std::os::raw::c_void,
4922        outResult: *mut ::std::os::raw::c_void,
4923    ) -> BOOL {
4924        (self
4925            .mbRegisterEmbedderCustomElement
4926            .as_ref()
4927            .expect("Expected function, got error."))(
4928            webviewHandle,
4929            frameId,
4930            name,
4931            options,
4932            outResult,
4933        )
4934    }
4935    pub unsafe fn mbOnNodeCreateProcess(
4936        &self,
4937        webviewHandle: mbWebView,
4938        callback: mbNodeOnCreateProcessCallback,
4939        param: *mut ::std::os::raw::c_void,
4940    ) {
4941        (self
4942            .mbOnNodeCreateProcess
4943            .as_ref()
4944            .expect("Expected function, got error."))(webviewHandle, callback, param)
4945    }
4946    pub unsafe fn mbGetGlobalExecByFrame(
4947        &self,
4948        webView: mbWebView,
4949        frameId: mbWebFrameHandle,
4950    ) -> mbJsExecState {
4951        (self
4952            .mbGetGlobalExecByFrame
4953            .as_ref()
4954            .expect("Expected function, got error."))(webView, frameId)
4955    }
4956    pub unsafe fn mbJsToV8Value(
4957        &self,
4958        es: mbJsExecState,
4959        v: mbJsValue,
4960    ) -> *mut ::std::os::raw::c_void {
4961        (self
4962            .mbJsToV8Value
4963            .as_ref()
4964            .expect("Expected function, got error."))(es, v)
4965    }
4966    pub unsafe fn mbOnThreadIdle(
4967        &self,
4968        callback: mbThreadCallback,
4969        param1: *mut ::std::os::raw::c_void,
4970        param2: *mut ::std::os::raw::c_void,
4971    ) {
4972        (self
4973            .mbOnThreadIdle
4974            .as_ref()
4975            .expect("Expected function, got error."))(callback, param1, param2)
4976    }
4977    pub unsafe fn mbOnBlinkThreadInit(
4978        &self,
4979        callback: mbThreadCallback,
4980        param1: *mut ::std::os::raw::c_void,
4981        param2: *mut ::std::os::raw::c_void,
4982    ) {
4983        (self
4984            .mbOnBlinkThreadInit
4985            .as_ref()
4986            .expect("Expected function, got error."))(callback, param1, param2)
4987    }
4988    pub unsafe fn mbCallBlinkThreadAsync(
4989        &self,
4990        callback: mbThreadCallback,
4991        param1: *mut ::std::os::raw::c_void,
4992        param2: *mut ::std::os::raw::c_void,
4993    ) {
4994        (self
4995            .mbCallBlinkThreadAsync
4996            .as_ref()
4997            .expect("Expected function, got error."))(callback, param1, param2)
4998    }
4999    pub unsafe fn mbCallBlinkThreadSync(
5000        &self,
5001        callback: mbThreadCallback,
5002        param1: *mut ::std::os::raw::c_void,
5003        param2: *mut ::std::os::raw::c_void,
5004    ) {
5005        (self
5006            .mbCallBlinkThreadSync
5007            .as_ref()
5008            .expect("Expected function, got error."))(callback, param1, param2)
5009    }
5010    pub unsafe fn mbCallUiThreadSync(
5011        &self,
5012        callback: mbThreadCallback,
5013        param1: *mut ::std::os::raw::c_void,
5014        param2: *mut ::std::os::raw::c_void,
5015    ) {
5016        (self
5017            .mbCallUiThreadSync
5018            .as_ref()
5019            .expect("Expected function, got error."))(callback, param1, param2)
5020    }
5021    pub unsafe fn mbCallUiThreadAsync(
5022        &self,
5023        callback: mbThreadCallback,
5024        param1: *mut ::std::os::raw::c_void,
5025        param2: *mut ::std::os::raw::c_void,
5026    ) {
5027        (self
5028            .mbCallUiThreadAsync
5029            .as_ref()
5030            .expect("Expected function, got error."))(callback, param1, param2)
5031    }
5032    pub unsafe fn mbSetUserKeyValue(
5033        &self,
5034        webView: mbWebView,
5035        key: *const ::std::os::raw::c_char,
5036        value: *mut ::std::os::raw::c_void,
5037    ) {
5038        (self
5039            .mbSetUserKeyValue
5040            .as_ref()
5041            .expect("Expected function, got error."))(webView, key, value)
5042    }
5043    pub unsafe fn mbGetUserKeyValue(
5044        &self,
5045        webView: mbWebView,
5046        key: *const ::std::os::raw::c_char,
5047    ) -> *mut ::std::os::raw::c_void {
5048        (self
5049            .mbGetUserKeyValue
5050            .as_ref()
5051            .expect("Expected function, got error."))(webView, key)
5052    }
5053    pub unsafe fn mbGoToOffset(&self, webView: mbWebView, offset: ::std::os::raw::c_int) {
5054        (self
5055            .mbGoToOffset
5056            .as_ref()
5057            .expect("Expected function, got error."))(webView, offset)
5058    }
5059    pub unsafe fn mbGoToIndex(&self, webView: mbWebView, index: ::std::os::raw::c_int) {
5060        (self
5061            .mbGoToIndex
5062            .as_ref()
5063            .expect("Expected function, got error."))(webView, index)
5064    }
5065    pub unsafe fn mbEditorRedo(&self, webView: mbWebView) {
5066        (self
5067            .mbEditorRedo
5068            .as_ref()
5069            .expect("Expected function, got error."))(webView)
5070    }
5071    pub unsafe fn mbEditorUnSelect(&self, webView: mbWebView) {
5072        (self
5073            .mbEditorUnSelect
5074            .as_ref()
5075            .expect("Expected function, got error."))(webView)
5076    }
5077    pub unsafe fn mbGetBlinkMainThreadIsolate(&self) -> v8Isolate {
5078        (self
5079            .mbGetBlinkMainThreadIsolate
5080            .as_ref()
5081            .expect("Expected function, got error."))()
5082    }
5083    pub unsafe fn mbInsertCSSByFrame(
5084        &self,
5085        webView: mbWebView,
5086        frameId: mbWebFrameHandle,
5087        cssText: *const utf8,
5088    ) {
5089        (self
5090            .mbInsertCSSByFrame
5091            .as_ref()
5092            .expect("Expected function, got error."))(webView, frameId, cssText)
5093    }
5094    pub unsafe fn mbWebFrameGetMainWorldScriptContext(
5095        &self,
5096        webView: mbWebView,
5097        frameId: mbWebFrameHandle,
5098        contextOut: v8ContextPtr,
5099    ) {
5100        (self
5101            .mbWebFrameGetMainWorldScriptContext
5102            .as_ref()
5103            .expect("Expected function, got error."))(webView, frameId, contextOut)
5104    }
5105    pub unsafe fn mbNetGetReferrer(&self, jobPtr: mbNetJob) -> *const ::std::os::raw::c_char {
5106        (self
5107            .mbNetGetReferrer
5108            .as_ref()
5109            .expect("Expected function, got error."))(jobPtr)
5110    }
5111    pub unsafe fn mbPostToUiThread(
5112        &self,
5113        callback: mbOnCallUiThread,
5114        param: *mut ::std::os::raw::c_void,
5115    ) {
5116        (self
5117            .mbPostToUiThread
5118            .as_ref()
5119            .expect("Expected function, got error."))(callback, param)
5120    }
5121    pub unsafe fn mbPostToUiThreadDelay(
5122        &self,
5123        callback: mbOnCallUiThread,
5124        param: *mut ::std::os::raw::c_void,
5125        millisecond: usize,
5126    ) {
5127        (self
5128            .mbPostToUiThreadDelay
5129            .as_ref()
5130            .expect("Expected function, got error."))(callback, param, millisecond)
5131    }
5132    pub unsafe fn mbSetEditable(&self, webView: mbWebView, editable: bool) {
5133        (self
5134            .mbSetEditable
5135            .as_ref()
5136            .expect("Expected function, got error."))(webView, editable)
5137    }
5138    pub unsafe fn mbSetLanguage(
5139        &self,
5140        webView: mbWebView,
5141        language: *const ::std::os::raw::c_char,
5142    ) {
5143        (self
5144            .mbSetLanguage
5145            .as_ref()
5146            .expect("Expected function, got error."))(webView, language)
5147    }
5148    pub unsafe fn mbQueryState(
5149        &self,
5150        webviewHandle: mbWebView,
5151        type_: *const ::std::os::raw::c_char,
5152    ) -> ::std::os::raw::c_int {
5153        (self
5154            .mbQueryState
5155            .as_ref()
5156            .expect("Expected function, got error."))(webviewHandle, type_)
5157    }
5158    pub unsafe fn mbGetProcAddr(
5159        &self,
5160        name: *const ::std::os::raw::c_char,
5161    ) -> *mut ::std::os::raw::c_void {
5162        (self
5163            .mbGetProcAddr
5164            .as_ref()
5165            .expect("Expected function, got error."))(name)
5166    }
5167}