gtk4/auto/
tree_drag_source.rs1#![allow(deprecated)]
5
6use crate::{ffi, TreePath};
7use glib::{prelude::*, translate::*};
8
9glib::wrapper! {
10 #[doc(alias = "GtkTreeDragSource")]
11 pub struct TreeDragSource(Interface<ffi::GtkTreeDragSource, ffi::GtkTreeDragSourceIface>);
12
13 match fn {
14 type_ => || ffi::gtk_tree_drag_source_get_type(),
15 }
16}
17
18impl TreeDragSource {
19 pub const NONE: Option<&'static TreeDragSource> = None;
20}
21
22pub trait TreeDragSourceExt: IsA<TreeDragSource> + 'static {
23 #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
24 #[allow(deprecated)]
25 #[doc(alias = "gtk_tree_drag_source_drag_data_delete")]
26 fn drag_data_delete(&self, path: &TreePath) -> bool {
27 unsafe {
28 from_glib(ffi::gtk_tree_drag_source_drag_data_delete(
29 self.as_ref().to_glib_none().0,
30 mut_override(path.to_glib_none().0),
31 ))
32 }
33 }
34
35 #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
36 #[allow(deprecated)]
37 #[doc(alias = "gtk_tree_drag_source_drag_data_get")]
38 fn drag_data_get(&self, path: &TreePath) -> Option<gdk::ContentProvider> {
39 unsafe {
40 from_glib_full(ffi::gtk_tree_drag_source_drag_data_get(
41 self.as_ref().to_glib_none().0,
42 mut_override(path.to_glib_none().0),
43 ))
44 }
45 }
46
47 #[cfg_attr(feature = "v4_10", deprecated = "Since 4.10")]
48 #[allow(deprecated)]
49 #[doc(alias = "gtk_tree_drag_source_row_draggable")]
50 fn row_draggable(&self, path: &TreePath) -> bool {
51 unsafe {
52 from_glib(ffi::gtk_tree_drag_source_row_draggable(
53 self.as_ref().to_glib_none().0,
54 mut_override(path.to_glib_none().0),
55 ))
56 }
57 }
58}
59
60impl<O: IsA<TreeDragSource>> TreeDragSourceExt for O {}