pub unsafe extern "C" fn g_source_new( source_funcs: *mut GSourceFuncs, struct_size: c_uint, ) -> *mut GSource