From 1b34289608105e6a7e8585462e602e7a9a94dd85 Mon Sep 17 00:00:00 2001 From: rustbasic <127506429+rustbasic@users.noreply.github.com> Date: Wed, 20 Mar 2024 20:55:44 +0900 Subject: [PATCH] Fix bug in `Context::parent_viewport_id` (#4190) * Closes #4084 Fix : Display parent viewport id Issues --- crates/egui/src/context.rs | 10 +++++----- 1 file 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 {