gtk4/auto/
tree_drag_dest.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4#![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 {}