| 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 | |