(&mut self, ids: &[Id])
| 5696 | } |
| 5697 | |
| 5698 | fn track_just_released_ids(&mut self, ids: &[Id]) { |
| 5699 | if ids.is_empty() { |
| 5700 | return; |
| 5701 | } |
| 5702 | |
| 5703 | let target_generation = self.release_query_generation(); |
| 5704 | if self.released_this_frame_generation != target_generation { |
| 5705 | self.released_this_frame_ids.clear(); |
| 5706 | self.released_this_frame_generation = target_generation; |
| 5707 | } |
| 5708 | |
| 5709 | for id in ids { |
| 5710 | if !self |
| 5711 | .released_this_frame_ids |
| 5712 | .iter() |
| 5713 | .any(|existing| existing.id == id.id) |
| 5714 | { |
| 5715 | self.released_this_frame_ids.push(id.clone()); |
| 5716 | } |
| 5717 | } |
| 5718 | } |
| 5719 | |
| 5720 | pub fn on_hover(&mut self, callback: Box<dyn FnMut(Id, PointerData)>) { |
| 5721 | let open_idx = self.get_open_layout_element(); |
no test coverage detected