pub unsafe extern "C" fn g_signal_emit(
    instance: *mut GObject,
    signal_id: u32,
    detail: u32,
     ...
)