(&self, adapter: &Adapter, old: &NodeWrapper<'_>)
| 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, |
no test coverage detected