diff --git a/glib-macros/src/shared_boxed_derive.rs b/glib-macros/src/shared_boxed_derive.rs index 0e3db53b90da..b95868404cdd 100644 --- a/glib-macros/src/shared_boxed_derive.rs +++ b/glib-macros/src/shared_boxed_derive.rs @@ -274,5 +274,15 @@ pub fn impl_shared_boxed(input: &syn::DeriveInput) -> proc_macro2::TokenStream { } } } + + impl #crate_ident::HasParamSpec for #name { + type ParamSpec = #crate_ident::ParamSpecBoxed; + type SetValue = Self; + type BuilderFn = fn(&str) -> #crate_ident::ParamSpecBoxedBuilder; + + fn param_spec_builder() -> Self::BuilderFn { + |name| Self::ParamSpec::builder(name) + } + } } }