diff --git a/src/rectangle.rs b/src/rectangle.rs index 2fd4a98..0f7a81c 100644 --- a/src/rectangle.rs +++ b/src/rectangle.rs @@ -128,8 +128,8 @@ impl glib::StaticType for Rectangle { } } -impl glib::value::FromValueOptional for Rectangle { - unsafe fn from_value_optional(value: &glib::Value) -> Option { +impl<'a> glib::value::FromValueOptional<'a> for Rectangle { + unsafe fn from_value_optional(value: &'a glib::Value) -> Option { from_glib_full(gobject_ffi::g_value_dup_boxed(value.to_glib_none().0) as *mut ffi::GdkRectangle) } } diff --git a/src/rgba.rs b/src/rgba.rs index 3a11d99..0bb4f19 100644 --- a/src/rgba.rs +++ b/src/rgba.rs @@ -179,8 +179,8 @@ impl glib::StaticType for RGBA { } } -impl glib::value::FromValueOptional for RGBA { - unsafe fn from_value_optional(value: &glib::Value) -> Option { +impl<'a> glib::value::FromValueOptional<'a> for RGBA { + unsafe fn from_value_optional(value: &'a glib::Value) -> Option { from_glib_full(gobject_ffi::g_value_dup_boxed(value.to_glib_none().0) as *mut ffi::GdkRGBA) } }