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

Method uncapture

src/elements/element.rs:1021–1044  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

1019 }
1020
1021 fn uncapture(&self) {
1022 let mut comp = self.as_ref().borrow_mut();
1023
1024 assert!(
1025 !comp.destroyed,
1026 "Widget was already destroyed but is being interacted with"
1027 );
1028
1029 if let Some(canvas) = comp.canvas.as_mut() {
1030 if canvas.id() == self.id() {
1031 return;
1032 }
1033
1034 if let Some(captured) = canvas.captured {
1035 if captured == self.id() {
1036 canvas.captured = None;
1037
1038 if comp.oncaptured.is_some() {
1039 let _ = comp.oncaptured.get().try_send(false);
1040 }
1041 }
1042 }
1043 }
1044 }
1045
1046 fn mark(&self) {
1047 let mut comp = self.as_ref().borrow_mut();

Callers 9

on_resize_upMethod · 0.80
mouseupMethod · 0.80
scrollvupMethod · 0.80
scrollhupMethod · 0.80
mouseupMethod · 0.80
destroyMethod · 0.80
scrollvupMethod · 0.80
scrollhupMethod · 0.80
close_listMethod · 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 4

try_sendMethod · 0.80
as_refMethod · 0.45
idMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected