gtk4/
tree_row_reference.rs1use glib::translate::*;
4
5use crate::{ffi, prelude::*, TreeIter, TreePath, TreeRowReference};
6
7impl TreeRowReference {
8 #[doc(alias = "gtk_tree_row_reference_reordered")]
9 #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
10 #[allow(deprecated)]
11 pub fn reordered(
12 &self,
13 proxy: &impl IsA<glib::Object>,
14 path: &TreePath,
15 iter: &TreeIter,
16 new_order: &[i32],
17 ) {
18 assert_eq!(
19 new_order.len() as i32,
20 self.model().iter_n_children(Some(iter)),
21 "TreeRowReference got passed a `new_order` bigger than the total children in the model for the passed iter"
22 );
23 assert_initialized_main_thread!();
24 unsafe {
25 ffi::gtk_tree_row_reference_reordered(
26 proxy.as_ref().to_glib_none().0,
27 mut_override(path.to_glib_none().0),
28 mut_override(iter.to_glib_none().0),
29 mut_override(new_order.as_ptr()),
30 )
31 }
32 }
33}