From 1641e924f21b343a2828da088350938248f71a5f Mon Sep 17 00:00:00 2001 From: Bryant Mairs Date: Fri, 10 Jun 2016 18:53:48 -0700 Subject: [PATCH] Add stop_emission --- src/signal.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/signal.rs b/src/signal.rs index 4abe0a00..b2693261 100644 --- a/src/signal.rs +++ b/src/signal.rs @@ -4,9 +4,10 @@ //! `IMPL` Low level signal support. -use libc::c_void; +use libc::{c_void, c_uint}; use gobject_ffi::{self, GCallback}; +use glib_ffi::{GQuark, GType}; use source::CallbackGuard; use translate::ToGlibPtr; @@ -19,6 +20,10 @@ pub unsafe fn connect(receiver: *mut gobject_ffi::GObject, signal_name: &str, tr handle } +pub unsafe fn stop_emission(instance: *mut gobject_ffi::GObject, signal_id: u32, detail: GQuark) { + gobject_ffi::g_signal_stop_emission(instance, signal_id as c_uint, detail); +} + unsafe extern "C" fn destroy_closure(ptr: *mut c_void, _: *mut gobject_ffi::GClosure) { let _guard = CallbackGuard::new(); // destroy