gtk4/auto/
tree_drag_dest.rs1#![allow(deprecated)]
5
6use crate::{ffi, TreePath};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "GtkTreeDragDest")]
11 pub struct TreeDragDest(Interface<ffi::GtkTreeDragDest, ffi::GtkTreeDragDestIface>);
12
13 match fn {
14 type_ => || ffi::gtk_tree_drag_dest_get_type(),
15 }
16}
17
18impl TreeDragDest {
19 pub const NONE: Option<&'static TreeDragDest> = None;
20}
21
22pub trait TreeDragDestExt: IsA<TreeDragDest> + 'static {
23 #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
24 #[allow(deprecated)]
25 #[doc(alias = "gtk_tree_drag_dest_drag_data_received")]
26 fn drag_data_received(&self, dest: &TreePath, value: &glib::Value) -> bool {
27 unsafe {
28 from_glib(ffi::gtk_tree_drag_dest_drag_data_received(
29 self.as_ref().to_glib_none().0,
30 mut_override(dest.to_glib_none().0),
31 value.to_glib_none().0,
32 ))
33 }
34 }
35
36 #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
37 #[allow(deprecated)]
38 #[doc(alias = "gtk_tree_drag_dest_row_drop_possible")]
39 fn row_drop_possible(&self, dest_path: &TreePath, value: &glib::Value) -> bool {
40 unsafe {
41 from_glib(ffi::gtk_tree_drag_dest_row_drop_possible(
42 self.as_ref().to_glib_none().0,
43 mut_override(dest_path.to_glib_none().0),
44 value.to_glib_none().0,
45 ))
46 }
47 }
48}
49
50impl<O: IsA<TreeDragDest>> TreeDragDestExt for O {}