miniblink_sys/
miniblink.rs

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