MCPcopy Create free account
hub / github.com/AccessKit/accesskit / notify_property_changes

Method notify_property_changes

platforms/atspi-common/src/node.rs:566–615  ·  view source on GitHub ↗
(&self, adapter: &Adapter, old: &NodeWrapper<'_>)

Source from the content-addressed store, hash-verified

564 }
565
566 fn notify_property_changes(&self, adapter: &Adapter, old: &NodeWrapper<'_>) {
567 let name = self.name();
568 if name != old.name() {
569 let name = name.unwrap_or_default();
570 adapter.emit_object_event(
571 self.id(),
572 ObjectEvent::PropertyChanged(Property::Name(name.clone())),
573 );
574
575 let live = self.live();
576 if live != Politeness::None {
577 adapter.emit_object_event(self.id(), ObjectEvent::Announcement(name, live));
578 }
579 }
580 let description = self.description();
581 if description != old.description() {
582 adapter.emit_object_event(
583 self.id(),
584 ObjectEvent::PropertyChanged(Property::Description(
585 description.unwrap_or_default(),
586 )),
587 );
588 }
589 let parent_id = self.parent_id();
590 if parent_id != old.parent_id() {
591 let parent = self
592 .0
593 .filtered_parent(&filter)
594 .map_or(NodeIdOrRoot::Root, |node| NodeIdOrRoot::Node(node.id()));
595 adapter.emit_object_event(
596 self.id(),
597 ObjectEvent::PropertyChanged(Property::Parent(parent)),
598 );
599 }
600 let role = self.role();
601 if role != old.role() {
602 adapter.emit_object_event(
603 self.id(),
604 ObjectEvent::PropertyChanged(Property::Role(role)),
605 );
606 }
607 if let Some(value) = self.current_value() {
608 if Some(value) != old.current_value() {
609 adapter.emit_object_event(
610 self.id(),
611 ObjectEvent::PropertyChanged(Property::Value(value)),
612 );
613 }
614 }
615 }
616
617 fn notify_bounds_changes(
618 &self,

Callers 1

notify_changesMethod · 0.80

Calls 13

RoleEnum · 0.85
cloneMethod · 0.80
filtered_parentMethod · 0.80
NodeClass · 0.50
ValueEnum · 0.50
nameMethod · 0.45
emit_object_eventMethod · 0.45
idMethod · 0.45
liveMethod · 0.45
descriptionMethod · 0.45
parent_idMethod · 0.45
roleMethod · 0.45

Tested by

no test coverage detected