pub unsafe extern "C" fn g_cclosure_new(
    callback_func: Option<unsafe extern "C" fn()>,
    user_data: *mut c_void,
    destroy_data: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut GClosure)>
) -> *mut GClosure