(&self)
| 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(); |
no test coverage detected