Remove various property bindings for properties that have getters/setters

This commit is contained in:
Sebastian Dröge 2017-07-25 15:28:09 +03:00
parent 80265967f7
commit 29f20ebe13
6 changed files with 52 additions and 136 deletions

View file

@ -39,10 +39,8 @@ generate = [
"Gst.URIError", "Gst.URIError",
"Gst.StructureChangeType", "Gst.StructureChangeType",
"Gst.StreamStatusType", "Gst.StreamStatusType",
"Gst.DeviceMonitor",
"Gst.DeviceProvider", "Gst.DeviceProvider",
"Gst.DeviceProviderFactory", "Gst.DeviceProviderFactory",
"Gst.StreamCollection",
"Gst.StreamType", "Gst.StreamType",
"Gst.StreamFlags", "Gst.StreamFlags",
"Gst.PadLinkReturn", "Gst.PadLinkReturn",
@ -215,6 +213,24 @@ status = "generate"
# Caps is not a GObject # Caps is not a GObject
ignore = true ignore = true
[[object.property]]
name = "device-class"
# Has getter/setter functions
ignore = true
[[object.property]]
name = "display-name"
# Has getter/setter functions
ignore = true
[[object]]
name = "Gst.DeviceMonitor"
status = "generate"
[[object.property]]
name = "show-all"
# Has getter/setter functions
ignore = true
[[object]] [[object]]
name = "Gst.Object" name = "Gst.Object"
@ -302,6 +318,11 @@ status = "generate"
# Buffer can be NULL # Buffer can be NULL
ignore = true ignore = true
[[object.property]]
name = "template"
# Has getter/setter functions
ignore = true
[[object]] [[object]]
name = "Gst.Stream" name = "Gst.Stream"
status = "generate" status = "generate"
@ -316,6 +337,30 @@ status = "generate"
# TagList is not a GObject # TagList is not a GObject
ignore = true ignore = true
[[object.property]]
name = "stream-flags"
# Has setter/getter functions
ignore = true
[[object.property]]
name = "stream-id"
# Has setter/getter functions
ignore = true
[[object.property]]
name = "stream-type"
# Has setter/getter functions
ignore = true
[[object]]
name = "Gst.StreamCollection"
status = "generate"
[[object.property]]
name = "upstream-id"
# Has setter/getter functions
ignore = true
[[object]] [[object]]
name = "Gst.Plugin" name = "Gst.Plugin"
status = "generate" status = "generate"

View file

@ -7,7 +7,6 @@ use Object;
use Structure; use Structure;
use ffi; use ffi;
use glib; use glib;
use glib::Value;
use glib::object::Downcast; use glib::object::Downcast;
use glib::object::IsA; use glib::object::IsA;
use glib::signal::connect; use glib::signal::connect;
@ -47,10 +46,6 @@ pub trait DeviceExt {
fn reconfigure_element<P: IsA<Element>>(&self, element: &P) -> bool; fn reconfigure_element<P: IsA<Element>>(&self, element: &P) -> bool;
fn get_property_device_class(&self) -> Option<String>;
fn get_property_display_name(&self) -> Option<String>;
fn connect_removed<F: Fn(&Self) + Send + Sync + 'static>(&self, f: F) -> u64; fn connect_removed<F: Fn(&Self) + Send + Sync + 'static>(&self, f: F) -> u64;
} }
@ -105,22 +100,6 @@ impl<O: IsA<Device> + IsA<glib::object::Object>> DeviceExt for O {
} }
} }
fn get_property_device_class(&self) -> Option<String> {
let mut value = Value::from(None::<&str>);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "device-class".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get()
}
fn get_property_display_name(&self) -> Option<String> {
let mut value = Value::from(None::<&str>);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "display-name".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get()
}
fn connect_removed<F: Fn(&Self) + Send + Sync + 'static>(&self, f: F) -> u64 { fn connect_removed<F: Fn(&Self) + Send + Sync + 'static>(&self, f: F) -> u64 {
unsafe { unsafe {
let f: Box_<Box_<Fn(&Self) + Send + Sync + 'static>> = Box_::new(Box_::new(f)); let f: Box_<Box_<Fn(&Self) + Send + Sync + 'static>> = Box_::new(Box_::new(f));

View file

@ -6,8 +6,6 @@ use Caps;
use Device; use Device;
use Object; use Object;
use ffi; use ffi;
use glib;
use glib::Value;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use glib_ffi; use glib_ffi;
@ -53,13 +51,9 @@ pub trait DeviceMonitorExt {
fn start(&self) -> bool; fn start(&self) -> bool;
fn stop(&self); fn stop(&self);
fn get_property_show_all(&self) -> bool;
fn set_property_show_all(&self, show_all: bool);
} }
impl<O: IsA<DeviceMonitor> + IsA<glib::object::Object>> DeviceMonitorExt for O { impl<O: IsA<DeviceMonitor>> DeviceMonitorExt for O {
fn add_filter<'a, 'b, P: Into<Option<&'a str>>, Q: Into<Option<&'b Caps>>>(&self, classes: P, caps: Q) -> u32 { fn add_filter<'a, 'b, P: Into<Option<&'a str>>, Q: Into<Option<&'b Caps>>>(&self, classes: P, caps: Q) -> u32 {
let classes = classes.into(); let classes = classes.into();
let classes = classes.to_glib_none(); let classes = classes.to_glib_none();
@ -117,18 +111,4 @@ impl<O: IsA<DeviceMonitor> + IsA<glib::object::Object>> DeviceMonitorExt for O {
ffi::gst_device_monitor_stop(self.to_glib_none().0); ffi::gst_device_monitor_stop(self.to_glib_none().0);
} }
} }
fn get_property_show_all(&self) -> bool {
let mut value = Value::from(&false);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "show-all".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get().unwrap()
}
fn set_property_show_all(&self, show_all: bool) {
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "show-all".to_glib_none().0, Value::from(&show_all).to_glib_none().0);
}
}
} }

View file

@ -13,7 +13,6 @@ use PadTemplate;
use Stream; use Stream;
use ffi; use ffi;
use glib; use glib;
use glib::Value;
use glib::object::Downcast; use glib::object::Downcast;
use glib::object::IsA; use glib::object::IsA;
use glib::signal::connect; use glib::signal::connect;
@ -224,10 +223,6 @@ pub trait PadExt {
fn use_fixed_caps(&self); fn use_fixed_caps(&self);
fn get_property_template(&self) -> Option<PadTemplate>;
fn set_property_template(&self, template: Option<&PadTemplate>);
fn connect_linked<F: Fn(&Self, &Pad) + Send + Sync + 'static>(&self, f: F) -> u64; fn connect_linked<F: Fn(&Self, &Pad) + Send + Sync + 'static>(&self, f: F) -> u64;
fn connect_unlinked<F: Fn(&Self, &Pad) + Send + Sync + 'static>(&self, f: F) -> u64; fn connect_unlinked<F: Fn(&Self, &Pad) + Send + Sync + 'static>(&self, f: F) -> u64;
@ -638,20 +633,6 @@ impl<O: IsA<Pad> + IsA<glib::object::Object>> PadExt for O {
} }
} }
fn get_property_template(&self) -> Option<PadTemplate> {
let mut value = Value::from(None::<&PadTemplate>);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "template".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get()
}
fn set_property_template(&self, template: Option<&PadTemplate>) {
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "template".to_glib_none().0, Value::from(template).to_glib_none().0);
}
}
fn connect_linked<F: Fn(&Self, &Pad) + Send + Sync + 'static>(&self, f: F) -> u64 { fn connect_linked<F: Fn(&Self, &Pad) + Send + Sync + 'static>(&self, f: F) -> u64 {
unsafe { unsafe {
let f: Box_<Box_<Fn(&Self, &Pad) + Send + Sync + 'static>> = Box_::new(Box_::new(f)); let f: Box_<Box_<Fn(&Self, &Pad) + Send + Sync + 'static>> = Box_::new(Box_::new(f));

View file

@ -4,19 +4,18 @@
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
use Caps; use Caps;
use Object; use Object;
#[cfg(feature = "v1_10")]
use StreamFlags; use StreamFlags;
#[cfg(feature = "v1_10")]
use StreamType; use StreamType;
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
use TagList; use TagList;
use ffi; use ffi;
use glib;
use glib::Value;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use glib_ffi; use glib_ffi;
use gobject_ffi; use gobject_ffi;
use std::mem; use std::mem;
use std::mem::transmute;
use std::ptr; use std::ptr;
glib_wrapper! { glib_wrapper! {
@ -71,19 +70,9 @@ pub trait StreamExt {
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
fn set_tags<'a, P: Into<Option<&'a TagList>>>(&self, tags: P); fn set_tags<'a, P: Into<Option<&'a TagList>>>(&self, tags: P);
fn get_property_stream_flags(&self) -> StreamFlags;
fn set_property_stream_flags(&self, stream_flags: StreamFlags);
fn get_property_stream_id(&self) -> Option<String>;
fn get_property_stream_type(&self) -> StreamType;
fn set_property_stream_type(&self, stream_type: StreamType);
} }
impl<O: IsA<Stream> + IsA<glib::object::Object>> StreamExt for O { impl<O: IsA<Stream>> StreamExt for O {
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
fn get_caps(&self) -> Option<Caps> { fn get_caps(&self) -> Option<Caps> {
unsafe { unsafe {
@ -150,42 +139,4 @@ impl<O: IsA<Stream> + IsA<glib::object::Object>> StreamExt for O {
ffi::gst_stream_set_tags(self.to_glib_none().0, tags.0); ffi::gst_stream_set_tags(self.to_glib_none().0, tags.0);
} }
} }
fn get_property_stream_flags(&self) -> StreamFlags {
let mut value = Value::from(&0u32);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "stream-flags".to_glib_none().0, value.to_glib_none_mut().0);
from_glib(transmute(value.get::<u32>().unwrap()))
}
}
fn set_property_stream_flags(&self, stream_flags: StreamFlags) {
let stream_flags = stream_flags.to_glib().bits() as u32;
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "stream-flags".to_glib_none().0, Value::from(&stream_flags).to_glib_none().0);
}
}
fn get_property_stream_id(&self) -> Option<String> {
let mut value = Value::from(None::<&str>);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "stream-id".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get()
}
fn get_property_stream_type(&self) -> StreamType {
let mut value = Value::from(&0u32);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "stream-type".to_glib_none().0, value.to_glib_none_mut().0);
from_glib(transmute(value.get::<u32>().unwrap()))
}
}
fn set_property_stream_type(&self, stream_type: StreamType) {
let stream_type = stream_type.to_glib().bits() as u32;
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "stream-type".to_glib_none().0, Value::from(&stream_type).to_glib_none().0);
}
}
} }

View file

@ -5,8 +5,6 @@ use Object;
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
use Stream; use Stream;
use ffi; use ffi;
use glib;
use glib::Value;
use glib::object::IsA; use glib::object::IsA;
use glib::translate::*; use glib::translate::*;
use glib_ffi; use glib_ffi;
@ -50,14 +48,10 @@ pub trait StreamCollectionExt {
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
fn get_upstream_id(&self) -> Option<String>; fn get_upstream_id(&self) -> Option<String>;
fn get_property_upstream_id(&self) -> Option<String>;
fn set_property_upstream_id(&self, upstream_id: Option<&str>);
//fn connect_stream_notify<Unsupported or ignored types>(&self, f: F) -> u64; //fn connect_stream_notify<Unsupported or ignored types>(&self, f: F) -> u64;
} }
impl<O: IsA<StreamCollection> + IsA<glib::object::Object>> StreamCollectionExt for O { impl<O: IsA<StreamCollection>> StreamCollectionExt for O {
#[cfg(feature = "v1_10")] #[cfg(feature = "v1_10")]
fn add_stream(&self, stream: &Stream) -> bool { fn add_stream(&self, stream: &Stream) -> bool {
unsafe { unsafe {
@ -86,20 +80,6 @@ impl<O: IsA<StreamCollection> + IsA<glib::object::Object>> StreamCollectionExt f
} }
} }
fn get_property_upstream_id(&self) -> Option<String> {
let mut value = Value::from(None::<&str>);
unsafe {
gobject_ffi::g_object_get_property(self.to_glib_none().0, "upstream-id".to_glib_none().0, value.to_glib_none_mut().0);
}
value.get()
}
fn set_property_upstream_id(&self, upstream_id: Option<&str>) {
unsafe {
gobject_ffi::g_object_set_property(self.to_glib_none().0, "upstream-id".to_glib_none().0, Value::from(upstream_id).to_glib_none().0);
}
}
//fn connect_stream_notify<Unsupported or ignored types>(&self, f: F) -> u64 { //fn connect_stream_notify<Unsupported or ignored types>(&self, f: F) -> u64 {
// Ignored p0: GObject.ParamSpec // Ignored p0: GObject.ParamSpec
//} //}