KetraTerm
API · DevelopmentAll versions

requestModeStatus

abstract fun requestModeStatus(mode: Int, decPrivate: Boolean, hostCapabilities: Int = 0, defaultBackarrowSendsBackspace: Boolean = false)

Enqueues one ANSI or DEC private DECRPM reply (CSI [?] mode;status $ y). The explicit mode allowlist returns status 0 for unsupported queries. Negative identifiers produce no response. Queries do not mutate modes or invalidate rendering. Invoke under the same synchronization as core mutation. Host adapters must enforce terminal-response policy before calling this API.

Parameters

mode

nonnegative mode identifier; zero denotes an unsupported mode.

decPrivate

selects DEC private modes rather than ANSI modes.

hostCapabilities

implemented actions from TerminalHostModeCapability; zero conservatively excludes host-dependent modes.

defaultBackarrowSendsBackspace

current host default for legacy Backspace before an explicit DECBKM override; false selects DEL, true selects BS.