diff options
author | rustbasic <127506429+rustbasic@users.noreply.github.com> | 2024-03-20 20:55:44 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-20 12:55:44 +0100 |
commit | 1b34289608105e6a7e8585462e602e7a9a94dd85 (patch) | |
tree | f1ea7db77375d3d39d9dc129c3c94f28400bdef0 | |
parent | d449cb1d488cbc10915a3c720a232c01c1901561 (diff) |
Fix bug in `Context::parent_viewport_id` (#4190)
* Closes #4084
Fix : Display parent viewport id Issues
-rw-r--r-- | crates/egui/src/context.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/crates/egui/src/context.rs b/crates/egui/src/context.rs index d0d6b9ca..ea61cd7d 100644 --- a/crates/egui/src/context.rs +++ b/crates/egui/src/context.rs @@ -592,11 +592,11 @@ impl ContextImpl { /// /// For the root viewport this will return [`ViewportId::ROOT`]. pub(crate) fn parent_viewport_id(&self) -> ViewportId { - self.viewport_stack - .last() - .copied() - .unwrap_or_default() - .parent + let viewport_id = self.viewport_id(); + *self + .viewport_parents + .get(&viewport_id) + .unwrap_or(&ViewportId::ROOT) } fn all_viewport_ids(&self) -> ViewportIdSet { |