// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use ges_sys; use glib::StaticType; use glib::Type; use glib::translate::*; use glib::value::FromValue; use glib::value::FromValueOptional; use glib::value::SetValue; use glib::value::Value; use gobject_sys; #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)] #[derive(Clone, Copy)] pub enum Edge { EdgeStart, EdgeEnd, EdgeNone, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for Edge { type GlibType = ges_sys::GESEdge; fn to_glib(&self) -> ges_sys::GESEdge { match *self { Edge::EdgeStart => ges_sys::GES_EDGE_START, Edge::EdgeEnd => ges_sys::GES_EDGE_END, Edge::EdgeNone => ges_sys::GES_EDGE_NONE, Edge::__Unknown(value) => value } } } #[doc(hidden)] impl FromGlib for Edge { fn from_glib(value: ges_sys::GESEdge) -> Self { skip_assert_initialized!(); match value { 0 => Edge::EdgeStart, 1 => Edge::EdgeEnd, 2 => Edge::EdgeNone, value => Edge::__Unknown(value), } } } impl StaticType for Edge { fn static_type() -> Type { unsafe { from_glib(ges_sys::ges_edge_get_type()) } } } impl<'a> FromValueOptional<'a> for Edge { unsafe fn from_value_optional(value: &Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for Edge { unsafe fn from_value(value: &Value) -> Self { from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for Edge { unsafe fn set_value(value: &mut Value, this: &Self) { gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } } #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash)] #[derive(Clone, Copy)] pub enum EditMode { EditNormal, EditRipple, EditRoll, EditTrim, EditSlide, #[doc(hidden)] __Unknown(i32), } #[doc(hidden)] impl ToGlib for EditMode { type GlibType = ges_sys::GESEditMode; fn to_glib(&self) -> ges_sys::GESEditMode { match *self { EditMode::EditNormal => ges_sys::GES_EDIT_MODE_NORMAL, EditMode::EditRipple => ges_sys::GES_EDIT_MODE_RIPPLE, EditMode::EditRoll => ges_sys::GES_EDIT_MODE_ROLL, EditMode::EditTrim => ges_sys::GES_EDIT_MODE_TRIM, EditMode::EditSlide => ges_sys::GES_EDIT_MODE_SLIDE, EditMode::__Unknown(value) => value } } } #[doc(hidden)] impl FromGlib for EditMode { fn from_glib(value: ges_sys::GESEditMode) -> Self { skip_assert_initialized!(); match value { 0 => EditMode::EditNormal, 1 => EditMode::EditRipple, 2 => EditMode::EditRoll, 3 => EditMode::EditTrim, 4 => EditMode::EditSlide, value => EditMode::__Unknown(value), } } } impl StaticType for EditMode { fn static_type() -> Type { unsafe { from_glib(ges_sys::ges_edit_mode_get_type()) } } } impl<'a> FromValueOptional<'a> for EditMode { unsafe fn from_value_optional(value: &Value) -> Option { Some(FromValue::from_value(value)) } } impl<'a> FromValue<'a> for EditMode { unsafe fn from_value(value: &Value) -> Self { from_glib(gobject_sys::g_value_get_enum(value.to_glib_none().0)) } } impl SetValue for EditMode { unsafe fn set_value(value: &mut Value, this: &Self) { gobject_sys::g_value_set_enum(value.to_glib_none_mut().0, this.to_glib()) } }