File tree Expand file tree Collapse file tree 2 files changed +5
-6
lines changed Expand file tree Collapse file tree 2 files changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -871,7 +871,7 @@ pub fn derive_props(input: TokenStream) -> proc_macro::TokenStream {
871
871
let name = & p. name ;
872
872
let ident = & p. field . as_ref ( ) . unwrap ( ) . ident ;
873
873
match & p. get {
874
- Some ( MaybeCustomFn :: CustomFn ( expr) ) => Some ( quote ! ( #name => #expr( & self ) ) ) ,
874
+ Some ( MaybeCustomFn :: CustomFn ( expr) ) => Some ( quote ! ( #name => ( #expr) ( & self ) ) ) ,
875
875
Some ( MaybeCustomFn :: DefaultFn ) => Some ( quote ! ( #name => self . #ident. get( ) ) ) ,
876
876
None => None ,
877
877
}
@@ -880,7 +880,7 @@ pub fn derive_props(input: TokenStream) -> proc_macro::TokenStream {
880
880
let name = & p. name ;
881
881
let ident = & p. field . as_ref ( ) . unwrap ( ) . ident ;
882
882
match & p. set {
883
- Some ( MaybeCustomFn :: CustomFn ( expr) ) => Some ( quote ! ( #name => #expr( & self , value) ) ) ,
883
+ Some ( MaybeCustomFn :: CustomFn ( expr) ) => Some ( quote ! ( #name => ( #expr) ( & self , value) ) ) ,
884
884
Some ( MaybeCustomFn :: DefaultFn ) => Some ( quote ! ( #name => self . #ident. set( value) ) ) ,
885
885
None => None ,
886
886
}
Original file line number Diff line number Diff line change @@ -26,7 +26,9 @@ fn props() {
26
26
#[ prop( get, set = Self :: set_fizz, name = "fizz" ) ]
27
27
fizz : RefCell < String > ,
28
28
author : RefCell < Author > ,
29
- #[ prop( get = Self :: get_author_name, set = Self :: set_author_name) ]
29
+ #[ prop(
30
+ get = |t: & Self | t. author. borrow( ) . name. to_value( ) ,
31
+ set = Self :: set_author_name) ]
30
32
author_name : PhantomData < String > ,
31
33
}
32
34
@@ -37,9 +39,6 @@ fn props() {
37
39
}
38
40
39
41
impl Foo {
40
- fn get_author_name ( & self ) -> glib:: Value {
41
- self . author . borrow ( ) . name . to_value ( )
42
- }
43
42
fn set_author_name ( & self , value : & glib:: Value ) {
44
43
self . author . borrow_mut ( ) . name = value. get ( ) . unwrap ( ) ;
45
44
}
You can’t perform that action at this time.
0 commit comments