File tree Expand file tree Collapse file tree 1 file changed +4
-14
lines changed Expand file tree Collapse file tree 1 file changed +4
-14
lines changed Original file line number Diff line number Diff line change 1
1
// Take a look at the license at the top of the repository in the LICENSE file.
2
2
3
- use std:: ptr;
4
-
5
3
use glib:: translate:: * ;
6
4
7
5
#[ cfg( any( feature = "v1_44" , feature = "dox" ) ) ]
8
6
use crate :: ShapeFlags ;
9
7
use crate :: { Analysis , GlyphString , Item } ;
10
8
11
9
#[ doc( alias = "pango_reorder_items" ) ]
12
- pub fn reorder_items ( logical_items : & [ & Item ] ) -> Vec < Item > {
10
+ pub fn reorder_items ( logical_items : & glib :: List < Item > ) -> glib :: List < Item > {
13
11
unsafe {
14
- let stash_vec: Vec < _ > = logical_items
15
- . iter ( )
16
- . rev ( )
17
- . map ( |v| v. to_glib_none ( ) )
18
- . collect ( ) ;
19
- let mut list: * mut glib:: ffi:: GList = ptr:: null_mut ( ) ;
20
- for stash in & stash_vec {
21
- list = glib:: ffi:: g_list_prepend ( list, Ptr :: to ( stash. 0 ) ) ;
22
- }
23
-
24
- FromGlibPtrContainer :: from_glib_full ( ffi:: pango_reorder_items ( list) )
12
+ FromGlibPtrContainer :: from_glib_full ( ffi:: pango_reorder_items (
13
+ logical_items. as_ptr ( ) as * mut _
14
+ ) )
25
15
}
26
16
}
27
17
You can’t perform that action at this time.
0 commit comments