File tree Expand file tree Collapse file tree 4 files changed +14
-6
lines changed Expand file tree Collapse file tree 4 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -53,11 +53,14 @@ pub fn register_boxed_type<T: BoxedType>() -> crate::Type {
53
53
type_name. to_str( ) . unwrap( )
54
54
) ;
55
55
56
- from_glib ( gobject_ffi:: g_boxed_type_register_static (
56
+ let type_ = crate :: Type :: from_glib ( gobject_ffi:: g_boxed_type_register_static (
57
57
type_name. as_ptr ( ) ,
58
58
Some ( boxed_copy :: < T > ) ,
59
59
Some ( boxed_free :: < T > ) ,
60
- ) )
60
+ ) ) ;
61
+ assert ! ( type_. is_valid( ) ) ;
62
+
63
+ type_
61
64
}
62
65
}
63
66
Original file line number Diff line number Diff line change @@ -197,7 +197,8 @@ pub fn register_interface<T: ObjectInterface>() -> Type {
197
197
gobject_ffi:: g_type_interface_add_prerequisite ( type_, prerequisite) ;
198
198
}
199
199
200
- let type_ = from_glib ( type_) ;
200
+ let type_ = Type :: from_glib ( type_) ;
201
+ assert ! ( type_. is_valid( ) ) ;
201
202
202
203
T :: type_init ( & mut InitializingType :: < T > ( type_, marker:: PhantomData ) ) ;
203
204
Original file line number Diff line number Diff line change @@ -135,11 +135,14 @@ pub fn register_shared_type<T: SharedType>() -> crate::Type {
135
135
type_name. to_str( ) . unwrap( )
136
136
) ;
137
137
138
- from_glib ( gobject_ffi:: g_boxed_type_register_static (
138
+ let type_ = crate :: Type :: from_glib ( gobject_ffi:: g_boxed_type_register_static (
139
139
type_name. as_ptr ( ) ,
140
140
Some ( shared_ref :: < T > ) ,
141
141
Some ( shared_unref :: < T > ) ,
142
- ) )
142
+ ) ) ;
143
+ assert ! ( type_. is_valid( ) ) ;
144
+
145
+ type_
143
146
}
144
147
}
145
148
Original file line number Diff line number Diff line change @@ -936,7 +936,7 @@ pub fn register_type<T: ObjectSubclass>() -> Type {
936
936
type_name. to_str( ) . unwrap( )
937
937
) ;
938
938
939
- let type_ = from_glib ( gobject_ffi:: g_type_register_static_simple (
939
+ let type_ = Type :: from_glib ( gobject_ffi:: g_type_register_static_simple (
940
940
<T :: ParentType as StaticType >:: static_type ( ) . into_glib ( ) ,
941
941
type_name. as_ptr ( ) ,
942
942
mem:: size_of :: < T :: Class > ( ) as u32 ,
@@ -949,6 +949,7 @@ pub fn register_type<T: ObjectSubclass>() -> Type {
949
949
0
950
950
} ,
951
951
) ) ;
952
+ assert ! ( type_. is_valid( ) ) ;
952
953
953
954
let mut data = T :: type_data ( ) ;
954
955
data. as_mut ( ) . type_ = type_;
You can’t perform that action at this time.
0 commit comments