MCPcopy Create free account
hub / github.com/angular-rust/ux-components / set_parent

Method set_parent

src/elements/element.rs:1591–1611  ·  view source on GitHub ↗

the parent control, None if no parent

(&self, p: Option<Id>)

Source from the content-addressed store, hash-verified

1589
1590 //the parent control, None if no parent
1591 fn set_parent(&self, p: Option<Id>) {
1592 let mut comp = self.as_ref().borrow_mut();
1593
1594 assert!(
1595 !comp.destroyed,
1596 "Widget was already destroyed but is being interacted with"
1597 );
1598
1599 //do stuff with old parent
1600
1601 comp.parent = p;
1602
1603 if let Some(parent) = comp.parent {
1604 // if let Some(widget) = parent.widget() {
1605 // comp.ignore_spatial = true;
1606 // comp.x = widget.x() + comp.x_local;
1607 // comp.y = widget.y() + comp.y_local;
1608 // comp.ignore_spatial = false;
1609 // }
1610 }
1611 }
1612
1613 #[inline]
1614 //the parent control, None if no parent

Callers 1

addMethod · 0.80

Implementers 15

transform.rssrc/elements/transform.rs
media_query.rssrc/elements/media_query.rs
navigation_toolbar.rssrc/elements/navigation_toolbar.rs
calendar_date_picker.rssrc/elements/calendar_date_picker.rs
custom_scroll_view.rssrc/elements/custom_scroll_view.rs
preferred_size.rssrc/elements/preferred_size.rs
rust_logo.rssrc/elements/rust_logo.rs
panel.rssrc/elements/panel.rs
single_child_scroll_view.rssrc/elements/single_child_scroll_view.
choice_chip.rssrc/elements/choice_chip.rs
tab_page_selector.rssrc/elements/tab_page_selector.rs
align.rssrc/elements/align.rs

Calls 1

as_refMethod · 0.45

Tested by

no test coverage detected