buffer_kill
September 8th 2024
Close a buffer
Signature
Buffer_Kill_Result
buffer_kill(Application_Links* app,
Buffer_ID buffer_id,
Buffer_Kill_Flag flags);
Parameters
app
the standard custom layer context pointer
buffer_id
the id of the buffer to close
flags
flags controlling the buffer closing behavior
Return
a code indicating the result of the attempt to kill a buffer, if the buffer does not exist this will be a failure, if the buffer exists but has unsaved changes, this will indicate as much unless flag was used to override the dirty state check, if the buffer is successfully closed that will be indicated by the code
Details
When a buffer's dirty state includes unsaved changes, this call will not close the buffer unless it is forced to by the flags.
Certain buffers critical to the operation of the core cannot be closed, and attempts to close them will always result in failure to close.
Related