[go: up one dir, main page]

gtk4/auto/
tree_drag_source.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 = "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 {}