Struct sciter::ISciterAPI
source · #[repr(C)]pub struct ISciterAPI {Show 163 fields
pub version: UINT,
pub SciterClassName: extern "system" fn() -> LPCWSTR,
pub SciterVersion: extern "system" fn(major: BOOL) -> UINT,
pub SciterDataReady: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT) -> BOOL,
pub SciterDataReadyAsync: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT, requestId: *mut _HREQUEST) -> BOOL,
pub SciterLoadFile: extern "system" fn(hWndSciter: HWINDOW, filename: LPCWSTR) -> BOOL,
pub SciterLoadHtml: extern "system" fn(hWndSciter: HWINDOW, html: LPCBYTE, htmlSize: UINT, baseUrl: LPCWSTR) -> BOOL,
pub SciterSetCallback: extern "system" fn(hWndSciter: HWINDOW, cb: SciterHostCallback, cbParam: LPVOID) -> VOID,
pub SciterSetMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOL,
pub SciterAppendMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOL,
pub SciterSetCSS: extern "system" fn(hWndSciter: HWINDOW, utf8: LPCBYTE, numBytes: UINT, baseUrl: LPCWSTR, mediaType: LPCWSTR) -> BOOL,
pub SciterSetMediaType: extern "system" fn(hWndSciter: HWINDOW, mediaType: LPCWSTR) -> BOOL,
pub SciterSetMediaVars: extern "system" fn(hWndSciter: HWINDOW, mediaVars: *const VALUE) -> BOOL,
pub SciterGetMinWidth: extern "system" fn(hWndSciter: HWINDOW) -> UINT,
pub SciterGetMinHeight: extern "system" fn(hWndSciter: HWINDOW, width: UINT) -> UINT,
pub SciterCall: extern "system" fn(hWnd: HWINDOW, functionName: LPCSTR, argc: UINT, argv: *const VALUE, retval: *mut VALUE) -> BOOL,
pub SciterEval: extern "system" fn(hwnd: HWINDOW, script: LPCWSTR, scriptLength: UINT, pretval: *mut VALUE) -> BOOL,
pub SciterUpdateWindow: extern "system" fn(hwnd: HWINDOW) -> VOID,
pub SciterSetOption: extern "system" fn(hWnd: HWINDOW, option: SCITER_RT_OPTIONS, value: UINT_PTR) -> BOOL,
pub SciterGetPPI: extern "system" fn(hWndSciter: HWINDOW, px: *mut UINT, py: *mut UINT) -> VOID,
pub SciterGetViewExpando: extern "system" fn(hwnd: HWINDOW, pval: *mut VALUE) -> BOOL,
pub SciterGraphicsCaps: extern "system" fn(pcaps: LPUINT) -> BOOL,
pub SciterSetHomeURL: extern "system" fn(hWndSciter: HWINDOW, baseUrl: LPCWSTR) -> BOOL,
pub SciterCreateWidget: extern "system" fn(frame: LPRECT) -> HWINDOW,
pub SciterCreateWindow: extern "system" fn(creationFlags: UINT, frame: LPCRECT, delegate: *const SciterWindowDelegate, delegateParam: LPVOID, parent: HWINDOW) -> HWINDOW,
pub SciterSetupDebugOutput: extern "system" fn(hwndOrNull: HWINDOW, param: LPVOID, pfOutput: DEBUG_OUTPUT_PROC),
pub Sciter_UseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub Sciter_UnuseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterGetRootElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterGetFocusElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterFindElement: extern "system" fn(hwnd: HWINDOW, pt: POINT, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterGetChildrenCount: extern "system" fn(he: HELEMENT, count: *mut UINT) -> SCDOM_RESULT,
pub SciterGetNthChild: extern "system" fn(he: HELEMENT, n: UINT, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterGetParentElement: extern "system" fn(he: HELEMENT, p_parent_he: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterGetElementHtmlCB: extern "system" fn(he: HELEMENT, outer: BOOL, rcv: LPCBYTE_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterGetElementTextCB: extern "system" fn(he: HELEMENT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterSetElementText: extern "system" fn(he: HELEMENT, utf16: LPCWSTR, length: UINT) -> SCDOM_RESULT,
pub SciterGetAttributeCount: extern "system" fn(he: HELEMENT, p_count: LPUINT) -> SCDOM_RESULT,
pub SciterGetNthAttributeNameCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterGetNthAttributeValueCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterGetAttributeByNameCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterSetAttributeByName: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULT,
pub SciterClearAttributes: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterGetElementIndex: extern "system" fn(he: HELEMENT, p_index: LPUINT) -> SCDOM_RESULT,
pub SciterGetElementType: extern "system" fn(he: HELEMENT, p_type: *mut LPCSTR) -> SCDOM_RESULT,
pub SciterGetElementTypeCB: extern "system" fn(he: HELEMENT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterGetStyleAttributeCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterSetStyleAttribute: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULT,
pub SciterGetElementLocation: extern "system" fn(he: HELEMENT, p_location: LPRECT, areas: UINT) -> SCDOM_RESULT,
pub SciterScrollToView: extern "system" fn(he: HELEMENT, SciterScrollFlags: UINT) -> SCDOM_RESULT,
pub SciterUpdateElement: extern "system" fn(he: HELEMENT, andForceRender: BOOL) -> SCDOM_RESULT,
pub SciterRefreshElementArea: extern "system" fn(he: HELEMENT, rc: RECT) -> SCDOM_RESULT,
pub SciterSetCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterReleaseCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterGetElementHwnd: extern "system" fn(he: HELEMENT, p_hwnd: *mut HWINDOW, rootWindow: BOOL) -> SCDOM_RESULT,
pub SciterCombineURL: extern "system" fn(he: HELEMENT, szUrlBuffer: LPWSTR, UrlBufferSize: UINT) -> SCDOM_RESULT,
pub SciterSelectElements: extern "system" fn(he: HELEMENT, CSS_selectors: LPCSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULT,
pub SciterSelectElementsW: extern "system" fn(he: HELEMENT, CSS_selectors: LPCWSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULT,
pub SciterSelectParent: extern "system" fn(he: HELEMENT, selector: LPCSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterSelectParentW: extern "system" fn(he: HELEMENT, selector: LPCWSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterSetElementHtml: extern "system" fn(he: HELEMENT, html: *const BYTE, htmlLength: UINT, how: UINT) -> SCDOM_RESULT,
pub SciterGetElementUID: extern "system" fn(he: HELEMENT, puid: *mut UINT) -> SCDOM_RESULT,
pub SciterGetElementByUID: extern "system" fn(hwnd: HWINDOW, uid: UINT, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterShowPopup: extern "system" fn(hePopup: HELEMENT, heAnchor: HELEMENT, placement: UINT) -> SCDOM_RESULT,
pub SciterShowPopupAt: extern "system" fn(hePopup: HELEMENT, pos: POINT, animate: BOOL) -> SCDOM_RESULT,
pub SciterHidePopup: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterGetElementState: extern "system" fn(he: HELEMENT, pstateBits: *mut UINT) -> SCDOM_RESULT,
pub SciterSetElementState: extern "system" fn(he: HELEMENT, stateBitsToSet: UINT, stateBitsToClear: UINT, updateView: BOOL) -> SCDOM_RESULT,
pub SciterCreateElement: extern "system" fn(tagname: LPCSTR, textOrNull: LPCWSTR, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterCloneElement: extern "system" fn(he: HELEMENT, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterInsertElement: extern "system" fn(he: HELEMENT, hparent: HELEMENT, index: UINT) -> SCDOM_RESULT,
pub SciterDetachElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterDeleteElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT,
pub SciterSetTimer: extern "system" fn(he: HELEMENT, milliseconds: UINT, timer_id: UINT_PTR) -> SCDOM_RESULT,
pub SciterDetachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT,
pub SciterAttachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT,
pub SciterWindowAttachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID, subscription: UINT) -> SCDOM_RESULT,
pub SciterWindowDetachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT,
pub SciterSendEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT, handled: *mut BOOL) -> SCDOM_RESULT,
pub SciterPostEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT) -> SCDOM_RESULT,
pub SciterCallBehaviorMethod: extern "system" fn(he: HELEMENT, params: *const METHOD_PARAMS) -> SCDOM_RESULT,
pub SciterRequestElementData: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, initiator: HELEMENT) -> SCDOM_RESULT,
pub SciterHttpRequest: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, requestType: UINT, requestParams: *const REQUEST_PARAM, nParams: UINT),
pub SciterGetScrollInfo: extern "system" fn(he: HELEMENT, scrollPos: LPPOINT, viewRect: LPRECT, contentSize: LPSIZE) -> SCDOM_RESULT,
pub SciterSetScrollPos: extern "system" fn(he: HELEMENT, scrollPos: POINT, smooth: BOOL) -> SCDOM_RESULT,
pub SciterGetElementIntrinsicWidths: extern "system" fn(he: HELEMENT, pMinWidth: *mut INT, pMaxWidth: *mut INT) -> SCDOM_RESULT,
pub SciterGetElementIntrinsicHeight: extern "system" fn(he: HELEMENT, forWidth: INT, pHeight: *mut INT) -> SCDOM_RESULT,
pub SciterIsElementVisible: extern "system" fn(he: HELEMENT, pVisible: *mut BOOL) -> SCDOM_RESULT,
pub SciterIsElementEnabled: extern "system" fn(he: HELEMENT, pEnabled: *mut BOOL) -> SCDOM_RESULT,
pub SciterSortElements: extern "system" fn(he: HELEMENT, firstIndex: UINT, lastIndex: UINT, cmpFunc: *mut extern "system" fn(he1: HELEMENT, he2: HELEMENT, param: LPVOID) -> INT, cmpFuncParam: LPVOID) -> SCDOM_RESULT,
pub SciterSwapElements: extern "system" fn(he1: HELEMENT, he2: HELEMENT) -> SCDOM_RESULT,
pub SciterTraverseUIEvent: extern "system" fn(evt: UINT, eventCtlStruct: LPVOID, bOutProcessed: *mut BOOL) -> SCDOM_RESULT,
pub SciterCallScriptingMethod: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULT,
pub SciterCallScriptingFunction: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULT,
pub SciterEvalElementScript: extern "system" fn(he: HELEMENT, script: LPCWSTR, scriptLength: UINT, retval: *mut VALUE) -> SCDOM_RESULT,
pub SciterAttachHwndToElement: extern "system" fn(he: HELEMENT, hwnd: HWINDOW) -> SCDOM_RESULT,
pub SciterControlGetType: extern "system" fn(he: HELEMENT, pType: *mut UINT) -> SCDOM_RESULT,
pub SciterGetValue: extern "system" fn(he: HELEMENT, pval: *mut VALUE) -> SCDOM_RESULT,
pub SciterSetValue: extern "system" fn(he: HELEMENT, pval: *const VALUE) -> SCDOM_RESULT,
pub SciterGetExpando: extern "system" fn(he: HELEMENT, pval: *mut VALUE, forceCreation: BOOL) -> SCDOM_RESULT,
pub SciterGetObject: extern "system" fn(he: HELEMENT, pval: *mut UINT64, forceCreation: BOOL) -> SCDOM_RESULT,
pub SciterGetElementNamespace: extern "system" fn(he: HELEMENT, pval: *mut UINT64) -> SCDOM_RESULT,
pub SciterGetHighlightedElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterSetHighlightedElement: extern "system" fn(hwnd: HWINDOW, he: HELEMENT) -> SCDOM_RESULT,
pub SciterNodeAddRef: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeRelease: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeCastFromElement: extern "system" fn(he: HELEMENT, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeCastToElement: extern "system" fn(hn: *mut _HNODE, he: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterNodeFirstChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeLastChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeNextSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodePrevSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeParent: extern "system" fn(hnode: *mut _HNODE, pheParent: *mut HELEMENT) -> SCDOM_RESULT,
pub SciterNodeNthChild: extern "system" fn(hnode: *mut _HNODE, n: UINT, phn: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeChildrenCount: extern "system" fn(hnode: *mut _HNODE, pn: *mut UINT) -> SCDOM_RESULT,
pub SciterNodeType: extern "system" fn(hnode: *mut _HNODE, pNodeType: *mut UINT) -> SCDOM_RESULT,
pub SciterNodeGetText: extern "system" fn(hnode: *mut _HNODE, rcv: *mut LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT,
pub SciterNodeSetText: extern "system" fn(hnode: *mut _HNODE, text: LPCWSTR, textLength: UINT) -> SCDOM_RESULT,
pub SciterNodeInsert: extern "system" fn(hnode: *mut _HNODE, how: UINT, what: *mut _HNODE) -> SCDOM_RESULT,
pub SciterNodeRemove: extern "system" fn(hnode: *mut _HNODE, finalize: BOOL) -> SCDOM_RESULT,
pub SciterCreateTextNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULT,
pub SciterCreateCommentNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULT,
pub ValueInit: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULT,
pub ValueClear: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULT,
pub ValueCompare: extern "system" fn(pval1: *const VALUE, pval2: *const VALUE) -> VALUE_RESULT,
pub ValueCopy: extern "system" fn(pdst: *mut VALUE, psrc: *const VALUE) -> VALUE_RESULT,
pub ValueIsolate: extern "system" fn(pdst: *mut VALUE) -> VALUE_RESULT,
pub ValueType: extern "system" fn(pval: *const VALUE, pType: *mut UINT, pUnits: *mut UINT) -> VALUE_RESULT,
pub ValueStringData: extern "system" fn(pval: *const VALUE, pChars: *mut LPCWSTR, pNumChars: *mut UINT) -> VALUE_RESULT,
pub ValueStringDataSet: extern "system" fn(pval: *mut VALUE, chars: LPCWSTR, numChars: UINT, units: UINT) -> VALUE_RESULT,
pub ValueIntData: extern "system" fn(pval: *const VALUE, pData: *mut INT) -> VALUE_RESULT,
pub ValueIntDataSet: extern "system" fn(pval: *mut VALUE, data: INT, vtype: UINT, units: UINT) -> VALUE_RESULT,
pub ValueInt64Data: extern "system" fn(pval: *const VALUE, pData: *mut INT64) -> VALUE_RESULT,
pub ValueInt64DataSet: extern "system" fn(pval: *mut VALUE, data: INT64, vtype: UINT, units: UINT) -> VALUE_RESULT,
pub ValueFloatData: extern "system" fn(pval: *const VALUE, pData: *mut FLOAT_VALUE) -> VALUE_RESULT,
pub ValueFloatDataSet: extern "system" fn(pval: *mut VALUE, data: FLOAT_VALUE, vtype: UINT, units: UINT) -> VALUE_RESULT,
pub ValueBinaryData: extern "system" fn(pval: *const VALUE, pBytes: *mut LPCBYTE, pnBytes: *mut UINT) -> VALUE_RESULT,
pub ValueBinaryDataSet: extern "system" fn(pval: *mut VALUE, pBytes: LPCBYTE, nBytes: UINT, vtype: UINT, units: UINT) -> VALUE_RESULT,
pub ValueElementsCount: extern "system" fn(pval: *const VALUE, pn: *mut INT) -> VALUE_RESULT,
pub ValueNthElementValue: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULT,
pub ValueNthElementValueSet: extern "system" fn(pval: *mut VALUE, n: INT, pval_to_set: *const VALUE) -> VALUE_RESULT,
pub ValueNthElementKey: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULT,
pub ValueEnumElements: extern "system" fn(pval: *const VALUE, penum: KeyValueCallback, param: LPVOID) -> VALUE_RESULT,
pub ValueSetValueToKey: extern "system" fn(pval: *mut VALUE, pkey: *const VALUE, pval_to_set: *const VALUE) -> VALUE_RESULT,
pub ValueGetValueOfKey: extern "system" fn(pval: *const VALUE, pkey: *const VALUE, pretval: *mut VALUE) -> VALUE_RESULT,
pub ValueToString: extern "system" fn(pval: *mut VALUE, how: VALUE_STRING_CVT_TYPE) -> VALUE_RESULT,
pub ValueFromString: extern "system" fn(pval: *mut VALUE, str: LPCWSTR, strLength: UINT, how: VALUE_STRING_CVT_TYPE) -> UINT,
pub ValueInvoke: extern "system" fn(pval: *const VALUE, pthis: *mut VALUE, argc: UINT, argv: *const VALUE, pretval: *mut VALUE, url: LPCWSTR) -> VALUE_RESULT,
pub ValueNativeFunctorSet: extern "system" fn(pval: *mut VALUE, pinvoke: extern "C" fn(tag: LPVOID, argc: UINT, argv: *const VALUE, retval: *mut VALUE), prelease: extern "C" fn(tag: LPVOID), tag: LPVOID) -> VALUE_RESULT,
pub ValueIsNativeFunctor: extern "system" fn(pval: *const VALUE) -> BOOL,
pub TIScriptAPI: extern "system" fn() -> *mut tiscript_native_interface,
pub SciterGetVM: extern "system" fn(hwnd: HWINDOW) -> *mut _HVM,
pub Sciter_v2V: extern "system" fn(vm: *mut _HVM, script_value: UINT64, value: *mut VALUE, isolate: BOOL) -> BOOL,
pub Sciter_V2v: extern "system" fn(vm: *mut _HVM, valuev: *const VALUE, script_value: *mut UINT64) -> BOOL,
pub SciterOpenArchive: extern "system" fn(archiveData: LPCBYTE, archiveDataLength: UINT) -> HSARCHIVE,
pub SciterGetArchiveItem: extern "system" fn(harc: HSARCHIVE, path: LPCWSTR, pdata: *mut LPCBYTE, pdataLength: *mut UINT) -> BOOL,
pub SciterCloseArchive: extern "system" fn(harc: HSARCHIVE) -> BOOL,
pub SciterFireEvent: extern "system" fn(evt: *const BEHAVIOR_EVENT_PARAMS, post: BOOL, handled: *mut BOOL) -> SCDOM_RESULT,
pub SciterGetCallbackParam: extern "system" fn(hwnd: HWINDOW) -> LPVOID,
pub SciterPostCallback: extern "system" fn(hwnd: HWINDOW, wparam: UINT_PTR, lparam: UINT_PTR, timeoutms: UINT) -> UINT_PTR,
pub GetSciterGraphicsAPI: extern "system" fn() -> *const SciterGraphicsAPI,
pub GetSciterRequestAPI: extern "system" fn() -> *const SciterRequestAPI,
pub SciterProcX: extern "system" fn(hwnd: HWINDOW, msg: *const SCITER_X_MSG) -> BOOL,
}
Expand description
Sciter API functions.
Fields
version: UINT
SciterClassName: extern "system" fn() -> LPCWSTR
SciterVersion: extern "system" fn(major: BOOL) -> UINT
SciterDataReady: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT) -> BOOL
SciterDataReadyAsync: extern "system" fn(hwnd: HWINDOW, uri: LPCWSTR, data: LPCBYTE, dataLength: UINT, requestId: *mut _HREQUEST) -> BOOL
SciterLoadFile: extern "system" fn(hWndSciter: HWINDOW, filename: LPCWSTR) -> BOOL
SciterLoadHtml: extern "system" fn(hWndSciter: HWINDOW, html: LPCBYTE, htmlSize: UINT, baseUrl: LPCWSTR) -> BOOL
SciterSetCallback: extern "system" fn(hWndSciter: HWINDOW, cb: SciterHostCallback, cbParam: LPVOID) -> VOID
SciterSetMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOL
SciterAppendMasterCSS: extern "system" fn(utf8: LPCBYTE, numBytes: UINT) -> BOOL
SciterSetCSS: extern "system" fn(hWndSciter: HWINDOW, utf8: LPCBYTE, numBytes: UINT, baseUrl: LPCWSTR, mediaType: LPCWSTR) -> BOOL
SciterSetMediaType: extern "system" fn(hWndSciter: HWINDOW, mediaType: LPCWSTR) -> BOOL
SciterSetMediaVars: extern "system" fn(hWndSciter: HWINDOW, mediaVars: *const VALUE) -> BOOL
SciterGetMinWidth: extern "system" fn(hWndSciter: HWINDOW) -> UINT
SciterGetMinHeight: extern "system" fn(hWndSciter: HWINDOW, width: UINT) -> UINT
SciterCall: extern "system" fn(hWnd: HWINDOW, functionName: LPCSTR, argc: UINT, argv: *const VALUE, retval: *mut VALUE) -> BOOL
SciterEval: extern "system" fn(hwnd: HWINDOW, script: LPCWSTR, scriptLength: UINT, pretval: *mut VALUE) -> BOOL
SciterUpdateWindow: extern "system" fn(hwnd: HWINDOW) -> VOID
SciterSetOption: extern "system" fn(hWnd: HWINDOW, option: SCITER_RT_OPTIONS, value: UINT_PTR) -> BOOL
SciterGetPPI: extern "system" fn(hWndSciter: HWINDOW, px: *mut UINT, py: *mut UINT) -> VOID
SciterGetViewExpando: extern "system" fn(hwnd: HWINDOW, pval: *mut VALUE) -> BOOL
SciterGraphicsCaps: extern "system" fn(pcaps: LPUINT) -> BOOL
SciterSetHomeURL: extern "system" fn(hWndSciter: HWINDOW, baseUrl: LPCWSTR) -> BOOL
SciterCreateWidget: extern "system" fn(frame: LPRECT) -> HWINDOW
SciterCreateWindow: extern "system" fn(creationFlags: UINT, frame: LPCRECT, delegate: *const SciterWindowDelegate, delegateParam: LPVOID, parent: HWINDOW) -> HWINDOW
SciterSetupDebugOutput: extern "system" fn(hwndOrNull: HWINDOW, param: LPVOID, pfOutput: DEBUG_OUTPUT_PROC)
Sciter_UseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
Sciter_UnuseElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterGetRootElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterGetFocusElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterFindElement: extern "system" fn(hwnd: HWINDOW, pt: POINT, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterGetChildrenCount: extern "system" fn(he: HELEMENT, count: *mut UINT) -> SCDOM_RESULT
SciterGetNthChild: extern "system" fn(he: HELEMENT, n: UINT, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterGetParentElement: extern "system" fn(he: HELEMENT, p_parent_he: *mut HELEMENT) -> SCDOM_RESULT
SciterGetElementHtmlCB: extern "system" fn(he: HELEMENT, outer: BOOL, rcv: LPCBYTE_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterGetElementTextCB: extern "system" fn(he: HELEMENT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterSetElementText: extern "system" fn(he: HELEMENT, utf16: LPCWSTR, length: UINT) -> SCDOM_RESULT
SciterGetAttributeCount: extern "system" fn(he: HELEMENT, p_count: LPUINT) -> SCDOM_RESULT
SciterGetNthAttributeNameCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterGetNthAttributeValueCB: extern "system" fn(he: HELEMENT, n: UINT, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterGetAttributeByNameCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterSetAttributeByName: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULT
SciterClearAttributes: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterGetElementIndex: extern "system" fn(he: HELEMENT, p_index: LPUINT) -> SCDOM_RESULT
SciterGetElementType: extern "system" fn(he: HELEMENT, p_type: *mut LPCSTR) -> SCDOM_RESULT
SciterGetElementTypeCB: extern "system" fn(he: HELEMENT, rcv: LPCSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterGetStyleAttributeCB: extern "system" fn(he: HELEMENT, name: LPCSTR, rcv: LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterSetStyleAttribute: extern "system" fn(he: HELEMENT, name: LPCSTR, value: LPCWSTR) -> SCDOM_RESULT
SciterGetElementLocation: extern "system" fn(he: HELEMENT, p_location: LPRECT, areas: UINT) -> SCDOM_RESULT
SciterScrollToView: extern "system" fn(he: HELEMENT, SciterScrollFlags: UINT) -> SCDOM_RESULT
SciterUpdateElement: extern "system" fn(he: HELEMENT, andForceRender: BOOL) -> SCDOM_RESULT
SciterRefreshElementArea: extern "system" fn(he: HELEMENT, rc: RECT) -> SCDOM_RESULT
SciterSetCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterReleaseCapture: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterGetElementHwnd: extern "system" fn(he: HELEMENT, p_hwnd: *mut HWINDOW, rootWindow: BOOL) -> SCDOM_RESULT
SciterCombineURL: extern "system" fn(he: HELEMENT, szUrlBuffer: LPWSTR, UrlBufferSize: UINT) -> SCDOM_RESULT
SciterSelectElements: extern "system" fn(he: HELEMENT, CSS_selectors: LPCSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULT
SciterSelectElementsW: extern "system" fn(he: HELEMENT, CSS_selectors: LPCWSTR, callback: extern "system" fn(he: HELEMENT, param: LPVOID) -> BOOL, param: LPVOID) -> SCDOM_RESULT
SciterSelectParent: extern "system" fn(he: HELEMENT, selector: LPCSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULT
SciterSelectParentW: extern "system" fn(he: HELEMENT, selector: LPCWSTR, depth: UINT, heFound: *mut HELEMENT) -> SCDOM_RESULT
SciterSetElementHtml: extern "system" fn(he: HELEMENT, html: *const BYTE, htmlLength: UINT, how: UINT) -> SCDOM_RESULT
SciterGetElementUID: extern "system" fn(he: HELEMENT, puid: *mut UINT) -> SCDOM_RESULT
SciterGetElementByUID: extern "system" fn(hwnd: HWINDOW, uid: UINT, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterShowPopup: extern "system" fn(hePopup: HELEMENT, heAnchor: HELEMENT, placement: UINT) -> SCDOM_RESULT
SciterShowPopupAt: extern "system" fn(hePopup: HELEMENT, pos: POINT, animate: BOOL) -> SCDOM_RESULT
SciterHidePopup: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterGetElementState: extern "system" fn(he: HELEMENT, pstateBits: *mut UINT) -> SCDOM_RESULT
SciterSetElementState: extern "system" fn(he: HELEMENT, stateBitsToSet: UINT, stateBitsToClear: UINT, updateView: BOOL) -> SCDOM_RESULT
SciterCreateElement: extern "system" fn(tagname: LPCSTR, textOrNull: LPCWSTR, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterCloneElement: extern "system" fn(he: HELEMENT, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterInsertElement: extern "system" fn(he: HELEMENT, hparent: HELEMENT, index: UINT) -> SCDOM_RESULT
SciterDetachElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterDeleteElement: extern "system" fn(he: HELEMENT) -> SCDOM_RESULT
SciterSetTimer: extern "system" fn(he: HELEMENT, milliseconds: UINT, timer_id: UINT_PTR) -> SCDOM_RESULT
SciterDetachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT
SciterAttachEventHandler: extern "system" fn(he: HELEMENT, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT
SciterWindowAttachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID, subscription: UINT) -> SCDOM_RESULT
SciterWindowDetachEventHandler: extern "system" fn(hwndLayout: HWINDOW, pep: ElementEventProc, tag: LPVOID) -> SCDOM_RESULT
SciterSendEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT, handled: *mut BOOL) -> SCDOM_RESULT
SciterPostEvent: extern "system" fn(he: HELEMENT, appEventCode: UINT, heSource: HELEMENT, reason: UINT) -> SCDOM_RESULT
SciterCallBehaviorMethod: extern "system" fn(he: HELEMENT, params: *const METHOD_PARAMS) -> SCDOM_RESULT
SciterRequestElementData: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, initiator: HELEMENT) -> SCDOM_RESULT
SciterHttpRequest: extern "system" fn(he: HELEMENT, url: LPCWSTR, dataType: UINT, requestType: UINT, requestParams: *const REQUEST_PARAM, nParams: UINT)
SciterGetScrollInfo: extern "system" fn(he: HELEMENT, scrollPos: LPPOINT, viewRect: LPRECT, contentSize: LPSIZE) -> SCDOM_RESULT
SciterSetScrollPos: extern "system" fn(he: HELEMENT, scrollPos: POINT, smooth: BOOL) -> SCDOM_RESULT
SciterGetElementIntrinsicWidths: extern "system" fn(he: HELEMENT, pMinWidth: *mut INT, pMaxWidth: *mut INT) -> SCDOM_RESULT
SciterGetElementIntrinsicHeight: extern "system" fn(he: HELEMENT, forWidth: INT, pHeight: *mut INT) -> SCDOM_RESULT
SciterIsElementVisible: extern "system" fn(he: HELEMENT, pVisible: *mut BOOL) -> SCDOM_RESULT
SciterIsElementEnabled: extern "system" fn(he: HELEMENT, pEnabled: *mut BOOL) -> SCDOM_RESULT
SciterSortElements: extern "system" fn(he: HELEMENT, firstIndex: UINT, lastIndex: UINT, cmpFunc: *mut extern "system" fn(he1: HELEMENT, he2: HELEMENT, param: LPVOID) -> INT, cmpFuncParam: LPVOID) -> SCDOM_RESULT
SciterSwapElements: extern "system" fn(he1: HELEMENT, he2: HELEMENT) -> SCDOM_RESULT
SciterTraverseUIEvent: extern "system" fn(evt: UINT, eventCtlStruct: LPVOID, bOutProcessed: *mut BOOL) -> SCDOM_RESULT
SciterCallScriptingMethod: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULT
SciterCallScriptingFunction: extern "system" fn(he: HELEMENT, name: LPCSTR, argv: *const VALUE, argc: UINT, retval: *mut VALUE) -> SCDOM_RESULT
SciterEvalElementScript: extern "system" fn(he: HELEMENT, script: LPCWSTR, scriptLength: UINT, retval: *mut VALUE) -> SCDOM_RESULT
SciterAttachHwndToElement: extern "system" fn(he: HELEMENT, hwnd: HWINDOW) -> SCDOM_RESULT
SciterControlGetType: extern "system" fn(he: HELEMENT, pType: *mut UINT) -> SCDOM_RESULT
SciterGetValue: extern "system" fn(he: HELEMENT, pval: *mut VALUE) -> SCDOM_RESULT
SciterSetValue: extern "system" fn(he: HELEMENT, pval: *const VALUE) -> SCDOM_RESULT
SciterGetExpando: extern "system" fn(he: HELEMENT, pval: *mut VALUE, forceCreation: BOOL) -> SCDOM_RESULT
SciterGetObject: extern "system" fn(he: HELEMENT, pval: *mut UINT64, forceCreation: BOOL) -> SCDOM_RESULT
SciterGetElementNamespace: extern "system" fn(he: HELEMENT, pval: *mut UINT64) -> SCDOM_RESULT
SciterGetHighlightedElement: extern "system" fn(hwnd: HWINDOW, phe: *mut HELEMENT) -> SCDOM_RESULT
SciterSetHighlightedElement: extern "system" fn(hwnd: HWINDOW, he: HELEMENT) -> SCDOM_RESULT
SciterNodeAddRef: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULT
SciterNodeRelease: extern "system" fn(hn: *mut _HNODE) -> SCDOM_RESULT
SciterNodeCastFromElement: extern "system" fn(he: HELEMENT, phn: *mut *mut _HNODE) -> SCDOM_RESULT
SciterNodeCastToElement: extern "system" fn(hn: *mut _HNODE, he: *mut HELEMENT) -> SCDOM_RESULT
SciterNodeFirstChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT
SciterNodeLastChild: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT
SciterNodeNextSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT
SciterNodePrevSibling: extern "system" fn(hn: *mut _HNODE, phn: *mut *mut _HNODE) -> SCDOM_RESULT
SciterNodeParent: extern "system" fn(hnode: *mut _HNODE, pheParent: *mut HELEMENT) -> SCDOM_RESULT
SciterNodeNthChild: extern "system" fn(hnode: *mut _HNODE, n: UINT, phn: *mut *mut _HNODE) -> SCDOM_RESULT
SciterNodeChildrenCount: extern "system" fn(hnode: *mut _HNODE, pn: *mut UINT) -> SCDOM_RESULT
SciterNodeType: extern "system" fn(hnode: *mut _HNODE, pNodeType: *mut UINT) -> SCDOM_RESULT
SciterNodeGetText: extern "system" fn(hnode: *mut _HNODE, rcv: *mut LPCWSTR_RECEIVER, rcv_param: LPVOID) -> SCDOM_RESULT
SciterNodeSetText: extern "system" fn(hnode: *mut _HNODE, text: LPCWSTR, textLength: UINT) -> SCDOM_RESULT
SciterNodeInsert: extern "system" fn(hnode: *mut _HNODE, how: UINT, what: *mut _HNODE) -> SCDOM_RESULT
SciterNodeRemove: extern "system" fn(hnode: *mut _HNODE, finalize: BOOL) -> SCDOM_RESULT
SciterCreateTextNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULT
SciterCreateCommentNode: extern "system" fn(text: LPCWSTR, textLength: UINT, phnode: *mut *mut _HNODE) -> SCDOM_RESULT
ValueInit: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULT
ValueClear: extern "system" fn(pval: *mut VALUE) -> VALUE_RESULT
ValueCompare: extern "system" fn(pval1: *const VALUE, pval2: *const VALUE) -> VALUE_RESULT
ValueCopy: extern "system" fn(pdst: *mut VALUE, psrc: *const VALUE) -> VALUE_RESULT
ValueIsolate: extern "system" fn(pdst: *mut VALUE) -> VALUE_RESULT
ValueType: extern "system" fn(pval: *const VALUE, pType: *mut UINT, pUnits: *mut UINT) -> VALUE_RESULT
ValueStringData: extern "system" fn(pval: *const VALUE, pChars: *mut LPCWSTR, pNumChars: *mut UINT) -> VALUE_RESULT
ValueStringDataSet: extern "system" fn(pval: *mut VALUE, chars: LPCWSTR, numChars: UINT, units: UINT) -> VALUE_RESULT
ValueIntData: extern "system" fn(pval: *const VALUE, pData: *mut INT) -> VALUE_RESULT
ValueIntDataSet: extern "system" fn(pval: *mut VALUE, data: INT, vtype: UINT, units: UINT) -> VALUE_RESULT
ValueInt64Data: extern "system" fn(pval: *const VALUE, pData: *mut INT64) -> VALUE_RESULT
ValueInt64DataSet: extern "system" fn(pval: *mut VALUE, data: INT64, vtype: UINT, units: UINT) -> VALUE_RESULT
ValueFloatData: extern "system" fn(pval: *const VALUE, pData: *mut FLOAT_VALUE) -> VALUE_RESULT
ValueFloatDataSet: extern "system" fn(pval: *mut VALUE, data: FLOAT_VALUE, vtype: UINT, units: UINT) -> VALUE_RESULT
ValueBinaryData: extern "system" fn(pval: *const VALUE, pBytes: *mut LPCBYTE, pnBytes: *mut UINT) -> VALUE_RESULT
ValueBinaryDataSet: extern "system" fn(pval: *mut VALUE, pBytes: LPCBYTE, nBytes: UINT, vtype: UINT, units: UINT) -> VALUE_RESULT
ValueElementsCount: extern "system" fn(pval: *const VALUE, pn: *mut INT) -> VALUE_RESULT
ValueNthElementValue: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULT
ValueNthElementValueSet: extern "system" fn(pval: *mut VALUE, n: INT, pval_to_set: *const VALUE) -> VALUE_RESULT
ValueNthElementKey: extern "system" fn(pval: *const VALUE, n: INT, pretval: *mut VALUE) -> VALUE_RESULT
ValueEnumElements: extern "system" fn(pval: *const VALUE, penum: KeyValueCallback, param: LPVOID) -> VALUE_RESULT
ValueSetValueToKey: extern "system" fn(pval: *mut VALUE, pkey: *const VALUE, pval_to_set: *const VALUE) -> VALUE_RESULT
ValueGetValueOfKey: extern "system" fn(pval: *const VALUE, pkey: *const VALUE, pretval: *mut VALUE) -> VALUE_RESULT
ValueToString: extern "system" fn(pval: *mut VALUE, how: VALUE_STRING_CVT_TYPE) -> VALUE_RESULT
ValueFromString: extern "system" fn(pval: *mut VALUE, str: LPCWSTR, strLength: UINT, how: VALUE_STRING_CVT_TYPE) -> UINT
ValueInvoke: extern "system" fn(pval: *const VALUE, pthis: *mut VALUE, argc: UINT, argv: *const VALUE, pretval: *mut VALUE, url: LPCWSTR) -> VALUE_RESULT
ValueNativeFunctorSet: extern "system" fn(pval: *mut VALUE, pinvoke: extern "C" fn(tag: LPVOID, argc: UINT, argv: *const VALUE, retval: *mut VALUE), prelease: extern "C" fn(tag: LPVOID), tag: LPVOID) -> VALUE_RESULT
ValueIsNativeFunctor: extern "system" fn(pval: *const VALUE) -> BOOL
TIScriptAPI: extern "system" fn() -> *mut tiscript_native_interface
SciterGetVM: extern "system" fn(hwnd: HWINDOW) -> *mut _HVM
Sciter_v2V: extern "system" fn(vm: *mut _HVM, script_value: UINT64, value: *mut VALUE, isolate: BOOL) -> BOOL
Sciter_V2v: extern "system" fn(vm: *mut _HVM, valuev: *const VALUE, script_value: *mut UINT64) -> BOOL
SciterOpenArchive: extern "system" fn(archiveData: LPCBYTE, archiveDataLength: UINT) -> HSARCHIVE
SciterGetArchiveItem: extern "system" fn(harc: HSARCHIVE, path: LPCWSTR, pdata: *mut LPCBYTE, pdataLength: *mut UINT) -> BOOL
SciterCloseArchive: extern "system" fn(harc: HSARCHIVE) -> BOOL
SciterFireEvent: extern "system" fn(evt: *const BEHAVIOR_EVENT_PARAMS, post: BOOL, handled: *mut BOOL) -> SCDOM_RESULT
SciterGetCallbackParam: extern "system" fn(hwnd: HWINDOW) -> LPVOID
SciterPostCallback: extern "system" fn(hwnd: HWINDOW, wparam: UINT_PTR, lparam: UINT_PTR, timeoutms: UINT) -> UINT_PTR
GetSciterGraphicsAPI: extern "system" fn() -> *const SciterGraphicsAPI
GetSciterRequestAPI: extern "system" fn() -> *const SciterRequestAPI
SciterProcX: extern "system" fn(hwnd: HWINDOW, msg: *const SCITER_X_MSG) -> BOOL
Auto Trait Implementations
impl RefUnwindSafe for ISciterAPI
impl Send for ISciterAPI
impl Sync for ISciterAPI
impl Unpin for ISciterAPI
impl UnwindSafe for ISciterAPI
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more