1pub 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}