@@ -8,7 +8,7 @@ use accesskit::{
8
8
Tree as TreeData , TreeUpdate ,
9
9
} ;
10
10
use accesskit_consumer:: { FilterResult , Tree } ;
11
- use objc2:: rc:: { Id , WeakId } ;
11
+ use objc2:: rc:: { Retained , Weak } ;
12
12
use objc2_app_kit:: NSView ;
13
13
use objc2_foundation:: { MainThreadMarker , NSArray , NSObject , NSPoint } ;
14
14
use std:: { ffi:: c_void, ptr:: null_mut, rc:: Rc } ;
@@ -25,7 +25,7 @@ const PLACEHOLDER_ROOT_ID: NodeId = NodeId(0);
25
25
26
26
enum State {
27
27
Inactive {
28
- view : WeakId < NSView > ,
28
+ view : Weak < NSView > ,
29
29
is_view_focused : bool ,
30
30
action_handler : Rc < dyn ActionHandlerNoMut > ,
31
31
mtm : MainThreadMarker ,
@@ -62,8 +62,8 @@ impl Adapter {
62
62
is_view_focused : bool ,
63
63
action_handler : impl ' static + ActionHandler ,
64
64
) -> Self {
65
- let view = unsafe { Id :: retain ( view as * mut NSView ) } . unwrap ( ) ;
66
- let view = WeakId :: from_id ( & view) ;
65
+ let view = unsafe { Retained :: retain ( view as * mut NSView ) } . unwrap ( ) ;
66
+ let view = Weak :: from_retained ( & view) ;
67
67
let mtm = MainThreadMarker :: new ( ) . unwrap ( ) ;
68
68
let state = State :: Inactive {
69
69
view,
@@ -202,20 +202,22 @@ impl Adapter {
202
202
let state = tree. state ( ) ;
203
203
let node = state. root ( ) ;
204
204
let platform_nodes = if filter ( & node) == FilterResult :: Include {
205
- vec ! [ Id :: into_super( Id :: into_super(
206
- context. get_or_create_platform_node( node. id( ) ) ,
207
- ) ) ]
205
+ vec ! [ context
206
+ . get_or_create_platform_node( node. id( ) )
207
+ . into_super( )
208
+ . into_super( ) ]
208
209
} else {
209
210
node. filtered_children ( filter)
210
211
. map ( |node| {
211
- Id :: into_super ( Id :: into_super (
212
- context. get_or_create_platform_node ( node. id ( ) ) ,
213
- ) )
212
+ context
213
+ . get_or_create_platform_node ( node. id ( ) )
214
+ . into_super ( )
215
+ . into_super ( )
214
216
} )
215
- . collect :: < Vec < Id < NSObject > > > ( )
217
+ . collect :: < Vec < Retained < NSObject > > > ( )
216
218
} ;
217
- let array = NSArray :: from_vec ( platform_nodes) ;
218
- Id :: autorelease_return ( array)
219
+ let array = NSArray :: from_retained_slice ( & platform_nodes) ;
220
+ Retained :: autorelease_return ( array)
219
221
}
220
222
221
223
pub fn focus < H : ActivationHandler + ?Sized > (
@@ -227,14 +229,14 @@ impl Adapter {
227
229
let state = tree. state ( ) ;
228
230
if let Some ( node) = state. focus ( ) {
229
231
if can_be_focused ( & node) {
230
- return Id :: autorelease_return ( context. get_or_create_platform_node ( node. id ( ) ) )
232
+ return Retained :: autorelease_return ( context. get_or_create_platform_node ( node. id ( ) ) )
231
233
as * mut _ ;
232
234
}
233
235
}
234
236
null_mut ( )
235
237
}
236
238
237
- fn weak_view ( & self ) -> & WeakId < NSView > {
239
+ fn weak_view ( & self ) -> & Weak < NSView > {
238
240
match & self . state {
239
241
State :: Inactive { view, .. } => view,
240
242
State :: Placeholder {
@@ -263,6 +265,6 @@ impl Adapter {
263
265
let root = state. root ( ) ;
264
266
let point = from_ns_point ( & view, & root, point) ;
265
267
let node = root. node_at_point ( point, & filter) . unwrap_or ( root) ;
266
- Id :: autorelease_return ( context. get_or_create_platform_node ( node. id ( ) ) ) as * mut _
268
+ Retained :: autorelease_return ( context. get_or_create_platform_node ( node. id ( ) ) ) as * mut _
267
269
}
268
270
}
0 commit comments