Skip to main content

ghostty_focus_encode

Function ghostty_focus_encode 

Source
pub unsafe extern "C" fn ghostty_focus_encode(
    event: GhosttyFocusEvent,
    buf: *mut c_char,
    buf_len: usize,
    out_written: *mut usize,
) -> GhosttyResult
Expand description

Encode a focus event into a terminal escape sequence.

Encodes a focus gained (CSI I) or focus lost (CSI O) report into the provided buffer.

If the buffer is too small, the function returns GHOSTTY_OUT_OF_SPACE and writes the required buffer size to @p out_written. The caller can then retry with a sufficiently sized buffer.

@param event The focus event to encode @param buf Output buffer to write the encoded sequence into (may be NULL) @param buf_len Size of the output buffer in bytes @param[out] out_written On success, the number of bytes written. On GHOSTTY_OUT_OF_SPACE, the required buffer size. @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if the buffer is too small