@@ -8,16 +8,13 @@ use crate::Display;
8
8
use crate :: Drag ;
9
9
use crate :: DragAction ;
10
10
use crate :: Surface ;
11
- use glib:: object:: IsA ;
12
11
use glib:: object:: ObjectType as ObjectType_ ;
13
12
use glib:: signal:: connect_raw;
14
13
use glib:: signal:: SignalHandlerId ;
15
14
use glib:: translate:: * ;
16
15
use std:: boxed:: Box as Box_ ;
17
16
use std:: fmt;
18
17
use std:: mem:: transmute;
19
- use std:: pin:: Pin ;
20
- use std:: ptr;
21
18
22
19
glib:: wrapper! {
23
20
#[ doc( alias = "GdkDrop" ) ]
@@ -72,61 +69,6 @@ impl Drop {
72
69
unsafe { from_glib_none ( ffi:: gdk_drop_get_surface ( self . to_glib_none ( ) . 0 ) ) }
73
70
}
74
71
75
- #[ doc( alias = "gdk_drop_read_value_async" ) ]
76
- pub fn read_value_async <
77
- P : IsA < gio:: Cancellable > ,
78
- Q : FnOnce ( Result < glib:: Value , glib:: Error > ) + Send + ' static ,
79
- > (
80
- & self ,
81
- type_ : glib:: types:: Type ,
82
- io_priority : glib:: Priority ,
83
- cancellable : Option < & P > ,
84
- callback : Q ,
85
- ) {
86
- let user_data: Box_ < Q > = Box_ :: new ( callback) ;
87
- unsafe extern "C" fn read_value_async_trampoline <
88
- Q : FnOnce ( Result < glib:: Value , glib:: Error > ) + Send + ' static ,
89
- > (
90
- _source_object : * mut glib:: gobject_ffi:: GObject ,
91
- res : * mut gio:: ffi:: GAsyncResult ,
92
- user_data : glib:: ffi:: gpointer ,
93
- ) {
94
- let mut error = ptr:: null_mut ( ) ;
95
- let ret = ffi:: gdk_drop_read_value_finish ( _source_object as * mut _ , res, & mut error) ;
96
- let result = if error. is_null ( ) {
97
- Ok ( from_glib_none ( ret) )
98
- } else {
99
- Err ( from_glib_full ( error) )
100
- } ;
101
- let callback: Box_ < Q > = Box_ :: from_raw ( user_data as * mut _ ) ;
102
- callback ( result) ;
103
- }
104
- let callback = read_value_async_trampoline :: < Q > ;
105
- unsafe {
106
- ffi:: gdk_drop_read_value_async (
107
- self . to_glib_none ( ) . 0 ,
108
- type_. into_glib ( ) ,
109
- io_priority. into_glib ( ) ,
110
- cancellable. map ( |p| p. as_ref ( ) ) . to_glib_none ( ) . 0 ,
111
- Some ( callback) ,
112
- Box_ :: into_raw ( user_data) as * mut _ ,
113
- ) ;
114
- }
115
- }
116
-
117
- pub fn read_value_async_future (
118
- & self ,
119
- type_ : glib:: types:: Type ,
120
- io_priority : glib:: Priority ,
121
- ) -> Pin < Box_ < dyn std:: future:: Future < Output = Result < glib:: Value , glib:: Error > > + ' static > >
122
- {
123
- Box_ :: pin ( gio:: GioFuture :: new ( self , move |obj, cancellable, send| {
124
- obj. read_value_async ( type_, io_priority, Some ( cancellable) , move |res| {
125
- send. resolve ( res) ;
126
- } ) ;
127
- } ) )
128
- }
129
-
130
72
#[ doc( alias = "gdk_drop_status" ) ]
131
73
pub fn status ( & self , actions : DragAction , preferred : DragAction ) {
132
74
unsafe {
0 commit comments