use crate::atspi::{ObjectId, ObjectRef, Rect};
use atspi::{accessible::Role, State};
pub(crate) enum Event {
Object {
target: ObjectId<'static>,
event: ObjectEvent,
},
Window {
target: ObjectId<'static>,
name: String,
event: WindowEvent,
},
}
pub(crate) enum Property {
Name(String),
Description(String),
Parent(Option<ObjectRef>),
Role(Role),
Value(f64),
}
#[allow(clippy::enum_variant_names)]
pub(crate) enum ObjectEvent {
BoundsChanged(Rect),
ChildAdded(usize, ObjectRef),
ChildRemoved(ObjectRef),
PropertyChanged(Property),
StateChanged(State, bool),
}
pub(crate) enum WindowEvent {
Activated,
Deactivated,
}