(&self)
| 1077 | } |
| 1078 | |
| 1079 | fn unmark(&self) { |
| 1080 | let mut comp = self.as_ref().borrow_mut(); |
| 1081 | |
| 1082 | assert!( |
| 1083 | !comp.destroyed, |
| 1084 | "Widget was already destroyed but is being interacted with" |
| 1085 | ); |
| 1086 | |
| 1087 | if let Some(canvas) = comp.canvas.as_mut() { |
| 1088 | if canvas.id() == self.id() { |
| 1089 | return; |
| 1090 | } |
| 1091 | |
| 1092 | if let Some(marked) = canvas.marked { |
| 1093 | if marked == self.id() { |
| 1094 | canvas.marked = None; |
| 1095 | |
| 1096 | if comp.onmarked.is_some() { |
| 1097 | let _ = comp.onmarked.get().try_send(false); |
| 1098 | } |
| 1099 | } |
| 1100 | } |
| 1101 | } |
| 1102 | } |
| 1103 | |
| 1104 | fn refresh_bounds(&self) { |
| 1105 | let mut comp = self.as_ref().borrow_mut(); |
no test coverage detected