2017-08-30 11:45:25 +00:00
|
|
|
// This file was generated by gir (e43d6c3) from gir-files (???)
|
2017-08-01 12:36:39 +00:00
|
|
|
// DO NOT EDIT
|
|
|
|
|
|
|
|
use PlayerSignalDispatcher;
|
|
|
|
use ffi;
|
|
|
|
use glib;
|
|
|
|
use glib::Value;
|
2017-08-30 11:45:25 +00:00
|
|
|
use glib::signal::connect;
|
2017-08-01 12:36:39 +00:00
|
|
|
use glib::translate::*;
|
|
|
|
use glib_ffi;
|
|
|
|
use gobject_ffi;
|
2017-08-30 11:45:25 +00:00
|
|
|
use std::boxed::Box as Box_;
|
2017-08-01 12:36:39 +00:00
|
|
|
use std::mem;
|
2017-08-30 11:45:25 +00:00
|
|
|
use std::mem::transmute;
|
2017-08-01 12:36:39 +00:00
|
|
|
use std::ptr;
|
|
|
|
|
|
|
|
glib_wrapper! {
|
|
|
|
pub struct PlayerGMainContextSignalDispatcher(Object<ffi::GstPlayerGMainContextSignalDispatcher>): PlayerSignalDispatcher;
|
|
|
|
|
|
|
|
match fn {
|
|
|
|
get_type => || ffi::gst_player_g_main_context_signal_dispatcher_get_type(),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
impl PlayerGMainContextSignalDispatcher {
|
2017-08-17 11:50:25 +00:00
|
|
|
pub fn get_property_application_context(&self) -> Option<glib::MainContext> {
|
|
|
|
let mut value = Value::from(None::<&glib::MainContext>);
|
|
|
|
unsafe {
|
|
|
|
gobject_ffi::g_object_get_property(self.to_glib_none().0, "application-context".to_glib_none().0, value.to_glib_none_mut().0);
|
|
|
|
}
|
|
|
|
value.get()
|
|
|
|
}
|
|
|
|
|
2017-08-01 12:36:39 +00:00
|
|
|
pub fn new<'a, P: Into<Option<&'a glib::MainContext>>>(application_context: P) -> Option<PlayerSignalDispatcher> {
|
|
|
|
assert_initialized_main_thread!();
|
|
|
|
let application_context = application_context.into();
|
|
|
|
let application_context = application_context.to_glib_none();
|
|
|
|
unsafe {
|
|
|
|
from_glib_full(ffi::gst_player_g_main_context_signal_dispatcher_new(application_context.0))
|
|
|
|
}
|
|
|
|
}
|
2017-08-30 11:45:25 +00:00
|
|
|
|
|
|
|
pub fn connect_property_application_context_notify<F: Fn(&PlayerGMainContextSignalDispatcher) + Send + Sync + 'static>(&self, f: F) -> u64 {
|
|
|
|
unsafe {
|
|
|
|
let f: Box_<Box_<Fn(&PlayerGMainContextSignalDispatcher) + Send + Sync + 'static>> = Box_::new(Box_::new(f));
|
|
|
|
connect(self.to_glib_none().0, "notify::application-context",
|
|
|
|
transmute(notify_application_context_trampoline as usize), Box_::into_raw(f) as *mut _)
|
|
|
|
}
|
|
|
|
}
|
2017-08-01 12:36:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
unsafe impl Send for PlayerGMainContextSignalDispatcher {}
|
|
|
|
unsafe impl Sync for PlayerGMainContextSignalDispatcher {}
|
2017-08-30 11:45:25 +00:00
|
|
|
|
|
|
|
unsafe extern "C" fn notify_application_context_trampoline(this: *mut ffi::GstPlayerGMainContextSignalDispatcher, _param_spec: glib_ffi::gpointer, f: glib_ffi::gpointer) {
|
|
|
|
callback_guard!();
|
|
|
|
let f: &&(Fn(&PlayerGMainContextSignalDispatcher) + Send + Sync + 'static) = transmute(f);
|
|
|
|
f(&from_glib_none(this))
|
|
|
|
}
|