Struct sciter::ISciterAPI [] [src]

#[repr(C)]
pub struct ISciterAPI { pub version: UINT, pub SciterClassName: extern "system" fn() -> LPCWSTR, pub SciterVersion: extern "system" fn(_: bool) -> UINT, pub SciterDataReady: extern "system" fn(_: HWINDOW, _: LPCWSTR, _: LPCBYTE, _: UINT) -> BOOL, pub SciterDataReadyAsync: extern "system" fn(_: HWINDOW, _: LPCWSTR, _: LPCBYTE, _: UINT, _: *mut _HREQUEST) -> BOOL, pub SciterLoadFile: extern "system" fn(_: HWINDOW, _: LPCWSTR) -> BOOL, pub SciterLoadHtml: extern "system" fn(_: HWINDOW, _: LPCBYTE, _: UINT, _: LPCWSTR) -> BOOL, pub SciterSetCallback: extern "system" fn(_: HWINDOW, _: SciterHostCallback, _: LPVOID) -> VOID, pub SciterSetMasterCSS: extern "system" fn(_: LPCBYTE, _: UINT) -> BOOL, pub SciterAppendMasterCSS: extern "system" fn(_: LPCBYTE, _: UINT) -> BOOL, pub SciterSetCSS: extern "system" fn(_: HWINDOW, _: LPCBYTE, _: UINT, _: LPCWSTR, _: LPCWSTR) -> BOOL, pub SciterSetMediaType: extern "system" fn(_: HWINDOW, _: LPCWSTR) -> BOOL, pub SciterSetMediaVars: extern "system" fn(_: HWINDOW, _: *const VALUE) -> BOOL, pub SciterGetMinWidth: extern "system" fn(_: HWINDOW) -> UINT, pub SciterGetMinHeight: extern "system" fn(_: HWINDOW, _: UINT) -> UINT, pub SciterCall: extern "system" fn(_: HWINDOW, _: LPCSTR, _: UINT, _: *const VALUE, _: *mut VALUE) -> BOOL, pub SciterEval: extern "system" fn(_: HWINDOW, _: LPCWSTR, _: UINT, _: *mut VALUE) -> BOOL, pub SciterUpdateWindow: extern "system" fn(_: HWINDOW) -> VOID, pub SciterSetOption: extern "system" fn(_: HWINDOW, _: SCITER_RT_OPTIONS, _: UINT_PTR) -> BOOL, pub SciterGetPPI: extern "system" fn(_: HWINDOW, _: *mut UINT, _: *mut UINT) -> VOID, pub SciterGetViewExpando: extern "system" fn(_: HWINDOW, _: *mut VALUE) -> BOOL, pub SciterGraphicsCaps: extern "system" fn(_: LPUINT) -> BOOL, pub SciterSetHomeURL: extern "system" fn(_: HWINDOW, _: LPCWSTR) -> BOOL, pub SciterCreateWidget: extern "system" fn(_: LPRECT) -> HWINDOW, pub SciterCreateWindow: extern "system" fn(_: UINT, _: LPCRECT, _: *const SciterWindowDelegate, _: LPVOID, _: HWINDOW) -> HWINDOW, pub SciterSetupDebugOutput: extern "system" fn(_: HWINDOW, _: LPVOID, _: DEBUG_OUTPUT_PROC), pub Sciter_UseElement: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub Sciter_UnuseElement: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterGetRootElement: extern "system" fn(_: HWINDOW, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterGetFocusElement: extern "system" fn(_: HWINDOW, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterFindElement: extern "system" fn(_: HWINDOW, _: POINT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterGetChildrenCount: extern "system" fn(_: HELEMENT, _: *mut UINT) -> SCDOM_RESULT, pub SciterGetNthChild: extern "system" fn(_: HELEMENT, _: UINT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterGetParentElement: extern "system" fn(_: HELEMENT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterGetElementHtmlCB: extern "system" fn(_: HELEMENT, _: BOOL, _: LPCBYTE_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterGetElementTextCB: extern "system" fn(_: HELEMENT, _: LPCWSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterSetElementText: extern "system" fn(_: HELEMENT, _: LPCWSTR, _: UINT) -> SCDOM_RESULT, pub SciterGetAttributeCount: extern "system" fn(_: HELEMENT, _: LPUINT) -> SCDOM_RESULT, pub SciterGetNthAttributeNameCB: extern "system" fn(_: HELEMENT, _: UINT, _: LPCSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterGetNthAttributeValueCB: extern "system" fn(_: HELEMENT, _: UINT, _: LPCWSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterGetAttributeByNameCB: extern "system" fn(_: HELEMENT, _: LPCSTR, _: LPCWSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterSetAttributeByName: extern "system" fn(_: HELEMENT, _: LPCSTR, _: LPCWSTR) -> SCDOM_RESULT, pub SciterClearAttributes: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterGetElementIndex: extern "system" fn(_: HELEMENT, _: LPUINT) -> SCDOM_RESULT, pub SciterGetElementType: extern "system" fn(_: HELEMENT, _: *mut LPCSTR) -> SCDOM_RESULT, pub SciterGetElementTypeCB: extern "system" fn(_: HELEMENT, _: LPCSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterGetStyleAttributeCB: extern "system" fn(_: HELEMENT, _: LPCSTR, _: LPCWSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterSetStyleAttribute: extern "system" fn(_: HELEMENT, _: LPCSTR, _: LPCWSTR) -> SCDOM_RESULT, pub SciterGetElementLocation: extern "system" fn(_: HELEMENT, _: LPRECT, _: UINT) -> SCDOM_RESULT, pub SciterScrollToView: extern "system" fn(_: HELEMENT, _: UINT) -> SCDOM_RESULT, pub SciterUpdateElement: extern "system" fn(_: HELEMENT, _: BOOL) -> SCDOM_RESULT, pub SciterRefreshElementArea: extern "system" fn(_: HELEMENT, _: RECT) -> SCDOM_RESULT, pub SciterSetCapture: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterReleaseCapture: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterGetElementHwnd: extern "system" fn(_: HELEMENT, _: *mut HWINDOW, _: BOOL) -> SCDOM_RESULT, pub SciterCombineURL: extern "system" fn(_: HELEMENT, _: LPWSTR, _: UINT) -> SCDOM_RESULT, pub SciterSelectElements: extern "system" fn(_: HELEMENT, _: LPCSTR, _: extern "system" fn(_: HELEMENT, _: LPVOID) -> BOOL, _: LPVOID) -> SCDOM_RESULT, pub SciterSelectElementsW: extern "system" fn(_: HELEMENT, _: LPCWSTR, _: extern "system" fn(_: HELEMENT, _: LPVOID) -> BOOL, _: LPVOID) -> SCDOM_RESULT, pub SciterSelectParent: extern "system" fn(_: HELEMENT, _: LPCSTR, _: UINT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterSelectParentW: extern "system" fn(_: HELEMENT, _: LPCWSTR, _: UINT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterSetElementHtml: extern "system" fn(_: HELEMENT, _: *const BYTE, _: UINT, _: UINT) -> SCDOM_RESULT, pub SciterGetElementUID: extern "system" fn(_: HELEMENT, _: *mut UINT) -> SCDOM_RESULT, pub SciterGetElementByUID: extern "system" fn(_: HWINDOW, _: UINT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterShowPopup: extern "system" fn(_: HELEMENT, _: HELEMENT, _: UINT) -> SCDOM_RESULT, pub SciterShowPopupAt: extern "system" fn(_: HELEMENT, _: POINT, _: BOOL) -> SCDOM_RESULT, pub SciterHidePopup: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterGetElementState: extern "system" fn(_: HELEMENT, _: *mut UINT) -> SCDOM_RESULT, pub SciterSetElementState: extern "system" fn(_: HELEMENT, _: UINT, _: UINT, _: BOOL) -> SCDOM_RESULT, pub SciterCreateElement: extern "system" fn(_: LPCSTR, _: LPCWSTR, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterCloneElement: extern "system" fn(_: HELEMENT, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterInsertElement: extern "system" fn(_: HELEMENT, _: HELEMENT, _: UINT) -> SCDOM_RESULT, pub SciterDetachElement: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterDeleteElement: extern "system" fn(_: HELEMENT) -> SCDOM_RESULT, pub SciterSetTimer: extern "system" fn(_: HELEMENT, _: UINT, _: UINT_PTR) -> SCDOM_RESULT, pub SciterDetachEventHandler: extern "system" fn(_: HELEMENT, _: ElementEventProc, _: LPVOID) -> SCDOM_RESULT, pub SciterAttachEventHandler: extern "system" fn(_: HELEMENT, _: ElementEventProc, _: LPVOID) -> SCDOM_RESULT, pub SciterWindowAttachEventHandler: extern "system" fn(_: HWINDOW, _: ElementEventProc, _: LPVOID, _: UINT) -> SCDOM_RESULT, pub SciterWindowDetachEventHandler: extern "system" fn(_: HWINDOW, _: ElementEventProc, _: LPVOID) -> SCDOM_RESULT, pub SciterSendEvent: extern "system" fn(_: HELEMENT, _: UINT, _: HELEMENT, _: UINT, _: *mut BOOL) -> SCDOM_RESULT, pub SciterPostEvent: extern "system" fn(_: HELEMENT, _: UINT, _: HELEMENT, _: UINT) -> SCDOM_RESULT, pub SciterCallBehaviorMethod: extern "system" fn(_: HELEMENT, _: *const METHOD_PARAMS) -> SCDOM_RESULT, pub SciterRequestElementData: extern "system" fn(_: HELEMENT, _: LPCWSTR, _: UINT, _: HELEMENT) -> SCDOM_RESULT, pub SciterHttpRequest: extern "system" fn(_: HELEMENT, _: LPCWSTR, _: UINT, _: UINT, _: *const REQUEST_PARAM, _: UINT), pub SciterGetScrollInfo: extern "system" fn(_: HELEMENT, _: LPPOINT, _: LPRECT, _: LPSIZE) -> SCDOM_RESULT, pub SciterSetScrollPos: extern "system" fn(_: HELEMENT, _: POINT, _: BOOL) -> SCDOM_RESULT, pub SciterGetElementIntrinsicWidths: extern "system" fn(_: HELEMENT, _: *mut INT, _: *mut INT) -> SCDOM_RESULT, pub SciterGetElementIntrinsicHeight: extern "system" fn(_: HELEMENT, _: INT, _: *mut INT) -> SCDOM_RESULT, pub SciterIsElementVisible: extern "system" fn(_: HELEMENT, _: *mut BOOL) -> SCDOM_RESULT, pub SciterIsElementEnabled: extern "system" fn(_: HELEMENT, _: *mut BOOL) -> SCDOM_RESULT, pub SciterSortElements: extern "system" fn(_: HELEMENT, _: UINT, _: UINT, _: *mut extern "system" fn(_: HELEMENT, _: HELEMENT, _: LPVOID) -> INT, _: LPVOID) -> SCDOM_RESULT, pub SciterSwapElements: extern "system" fn(_: HELEMENT, _: HELEMENT) -> SCDOM_RESULT, pub SciterTraverseUIEvent: extern "system" fn(_: UINT, _: LPVOID, _: *mut BOOL) -> SCDOM_RESULT, pub SciterCallScriptingMethod: extern "system" fn(_: HELEMENT, _: LPCSTR, _: *const VALUE, _: UINT, _: *mut VALUE) -> SCDOM_RESULT, pub SciterCallScriptingFunction: extern "system" fn(_: HELEMENT, _: LPCSTR, _: *const VALUE, _: UINT, _: *mut VALUE) -> SCDOM_RESULT, pub SciterEvalElementScript: extern "system" fn(_: HELEMENT, _: LPCWSTR, _: UINT, _: *mut VALUE) -> SCDOM_RESULT, pub SciterAttachHwndToElement: extern "system" fn(_: HELEMENT, _: HWINDOW) -> SCDOM_RESULT, pub SciterControlGetType: extern "system" fn(_: HELEMENT, _: *mut UINT) -> SCDOM_RESULT, pub SciterGetValue: extern "system" fn(_: HELEMENT, _: *mut VALUE) -> SCDOM_RESULT, pub SciterSetValue: extern "system" fn(_: HELEMENT, _: *const VALUE) -> SCDOM_RESULT, pub SciterGetExpando: extern "system" fn(_: HELEMENT, _: *mut VALUE, _: BOOL) -> SCDOM_RESULT, pub SciterGetObject: extern "system" fn(_: HELEMENT, _: *mut UINT64, _: BOOL) -> SCDOM_RESULT, pub SciterGetElementNamespace: extern "system" fn(_: HELEMENT, _: *mut UINT64) -> SCDOM_RESULT, pub SciterGetHighlightedElement: extern "system" fn(_: HWINDOW, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterSetHighlightedElement: extern "system" fn(_: HWINDOW, _: HELEMENT) -> SCDOM_RESULT, pub SciterNodeAddRef: extern "system" fn(_: *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeRelease: extern "system" fn(_: *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeCastFromElement: extern "system" fn(_: HELEMENT, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeCastToElement: extern "system" fn(_: *mut _HNODE, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterNodeFirstChild: extern "system" fn(_: *mut _HNODE, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeLastChild: extern "system" fn(_: *mut _HNODE, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeNextSibling: extern "system" fn(_: *mut _HNODE, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterNodePrevSibling: extern "system" fn(_: *mut _HNODE, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeParent: extern "system" fn(_: *mut _HNODE, _: *mut HELEMENT) -> SCDOM_RESULT, pub SciterNodeNthChild: extern "system" fn(_: *mut _HNODE, _: UINT, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeChildrenCount: extern "system" fn(_: *mut _HNODE, _: *mut UINT) -> SCDOM_RESULT, pub SciterNodeType: extern "system" fn(_: *mut _HNODE, _: *mut UINT) -> SCDOM_RESULT, pub SciterNodeGetText: extern "system" fn(_: *mut _HNODE, _: *mut LPCWSTR_RECEIVER, _: LPVOID) -> SCDOM_RESULT, pub SciterNodeSetText: extern "system" fn(_: *mut _HNODE, _: LPCWSTR, _: UINT) -> SCDOM_RESULT, pub SciterNodeInsert: extern "system" fn(_: *mut _HNODE, _: UINT, _: *mut _HNODE) -> SCDOM_RESULT, pub SciterNodeRemove: extern "system" fn(_: *mut _HNODE, _: BOOL) -> SCDOM_RESULT, pub SciterCreateTextNode: extern "system" fn(_: LPCWSTR, _: UINT, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub SciterCreateCommentNode: extern "system" fn(_: LPCWSTR, _: UINT, _: *mut *mut _HNODE) -> SCDOM_RESULT, pub ValueInit: extern "system" fn(_: *mut VALUE) -> VALUE_RESULT, pub ValueClear: extern "system" fn(_: *mut VALUE) -> VALUE_RESULT, pub ValueCompare: extern "system" fn(_: *const VALUE, _: *const VALUE) -> VALUE_RESULT, pub ValueCopy: extern "system" fn(_: *mut VALUE, _: *const VALUE) -> VALUE_RESULT, pub ValueIsolate: extern "system" fn(_: *mut VALUE) -> VALUE_RESULT, pub ValueType: extern "system" fn(_: *const VALUE, _: *mut UINT, _: *mut UINT) -> VALUE_RESULT, pub ValueStringData: extern "system" fn(_: *const VALUE, _: *mut LPCWSTR, _: *mut UINT) -> VALUE_RESULT, pub ValueStringDataSet: extern "system" fn(_: *mut VALUE, _: LPCWSTR, _: UINT, _: UINT) -> VALUE_RESULT, pub ValueIntData: extern "system" fn(_: *const VALUE, _: *mut INT) -> VALUE_RESULT, pub ValueIntDataSet: extern "system" fn(_: *mut VALUE, _: INT, _: UINT, _: UINT) -> VALUE_RESULT, pub ValueInt64Data: extern "system" fn(_: *const VALUE, _: *mut INT64) -> VALUE_RESULT, pub ValueInt64DataSet: extern "system" fn(_: *mut VALUE, _: INT64, _: UINT, _: UINT) -> VALUE_RESULT, pub ValueFloatData: extern "system" fn(_: *const VALUE, _: *mut FLOAT_VALUE) -> VALUE_RESULT, pub ValueFloatDataSet: extern "system" fn(_: *mut VALUE, _: FLOAT_VALUE, _: UINT, _: UINT) -> VALUE_RESULT, pub ValueBinaryData: extern "system" fn(_: *const VALUE, _: *mut LPCBYTE, _: *mut UINT) -> VALUE_RESULT, pub ValueBinaryDataSet: extern "system" fn(_: *mut VALUE, _: LPCBYTE, _: UINT, _: UINT, _: UINT) -> VALUE_RESULT, pub ValueElementsCount: extern "system" fn(_: *const VALUE, _: *mut INT) -> VALUE_RESULT, pub ValueNthElementValue: extern "system" fn(_: *const VALUE, _: INT, _: *mut VALUE) -> VALUE_RESULT, pub ValueNthElementValueSet: extern "system" fn(_: *mut VALUE, _: INT, _: *const VALUE) -> VALUE_RESULT, pub ValueNthElementKey: extern "system" fn(_: *const VALUE, _: INT, _: *mut VALUE) -> VALUE_RESULT, pub ValueEnumElements: extern "system" fn(_: *const VALUE, _: KeyValueCallback, _: LPVOID) -> VALUE_RESULT, pub ValueSetValueToKey: extern "system" fn(_: *mut VALUE, _: *const VALUE, _: *const VALUE) -> VALUE_RESULT, pub ValueGetValueOfKey: extern "system" fn(_: *const VALUE, _: *const VALUE, _: *mut VALUE) -> VALUE_RESULT, pub ValueToString: extern "system" fn(_: *mut VALUE, _: VALUE_STRING_CVT_TYPE) -> VALUE_RESULT, pub ValueFromString: extern "system" fn(_: *mut VALUE, _: LPCWSTR, _: UINT, _: VALUE_STRING_CVT_TYPE) -> UINT, pub ValueInvoke: extern "system" fn(_: *const VALUE, _: *mut VALUE, _: UINT, _: *const VALUE, _: *mut VALUE, _: LPCWSTR) -> VALUE_RESULT, pub ValueNativeFunctorSet: extern "system" fn(_: *mut VALUE, _: extern fn(_: LPVOID, _: UINT, _: *const VALUE, _: *mut VALUE), _: extern fn(_: LPVOID), _: LPVOID) -> VALUE_RESULT, pub ValueIsNativeFunctor: extern "system" fn(_: *const VALUE) -> BOOL, pub TIScriptAPI: extern "system" fn() -> *mut tiscript_native_interface, pub SciterGetVM: extern "system" fn(_: HWINDOW) -> *mut _HVM, pub Sciter_v2V: extern "system" fn(_: *mut _HVM, _: UINT64, _: *mut VALUE, _: BOOL) -> BOOL, pub Sciter_V2v: extern "system" fn(_: *mut _HVM, _: *const VALUE, _: *mut UINT64) -> BOOL, pub SciterOpenArchive: extern "system" fn(_: LPCBYTE, _: UINT) -> HSARCHIVE, pub SciterGetArchiveItem: extern "system" fn(_: HSARCHIVE, _: LPCWSTR, _: *mut LPCBYTE, _: *mut UINT) -> BOOL, pub SciterCloseArchive: extern "system" fn(_: HSARCHIVE) -> BOOL, pub SciterFireEvent: extern "system" fn(_: *const BEHAVIOR_EVENT_PARAMS, _: BOOL, _: *mut BOOL) -> SCDOM_RESULT, pub SciterGetCallbackParam: extern "system" fn(_: HWINDOW) -> LPVOID, pub SciterPostCallback: extern "system" fn(_: HWINDOW, _: UINT_PTR, _: UINT_PTR, _: UINT) -> UINT_PTR, pub GetSciterGraphicsAPI: extern "system" fn() -> *const SciterGraphicsAPI, pub GetSciterRequestAPI: extern "system" fn() -> *const SciterRequestAPI, pub SciterProcX: extern "system" fn(_: HWINDOW, _: *const SCITER_X_MSG) -> BOOL, }

Sciter API functions.

Fields