1 | // Copyright 2023 The AccessKit Authors. All rights reserved. |
2 | // Licensed under the Apache License, Version 2.0 (found in |
3 | // the LICENSE-APACHE file) or the MIT license (found in |
4 | // the LICENSE-MIT file), at your option. |
5 | |
6 | use accesskit::NodeId; |
7 | use atspi_common::InterfaceSet; |
8 | |
9 | use crate::{Adapter, Event}; |
10 | |
11 | pub trait AdapterCallback { |
12 | fn register_interfaces(&self, adapter: &Adapter, id: NodeId, interfaces: InterfaceSet); |
13 | fn unregister_interfaces(&self, adapter: &Adapter, id: NodeId, interfaces: InterfaceSet); |
14 | fn emit_event(&self, adapter: &Adapter, event: Event); |
15 | } |
16 | |