pub type ViewCallback = Option<unsafe extern "C" fn(*mut c_void)>;
View callback @param context, pointer to context @warning called from GUI thread