Type Definition glutin::api::glx::XlibErrorHookRegistrar
source · pub type XlibErrorHookRegistrar = Box<dyn Fn(Box<dyn Fn(*mut c_void, *mut c_void) -> bool + Send + Sync>)>;
Available on
glx_backend
only.Expand description
When using Xlib we need to get errors from it somehow, however creating
inner XDisplay
to handle that or change the error hook is unsafe in
multithreaded applications, given that error hook is per process and not
connection.
The hook registrar must call to the function inside xlib error
handler
.
The bool
value returned by that hook tells wether the error was handled by
it or not. So when it returns true
it means that your error handling
routine shouldn’t handle the error as it was handled by the hook already.