summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrustbasic <127506429+rustbasic@users.noreply.github.com>2024-03-20 20:55:44 +0900
committerGitHub <noreply@github.com>2024-03-20 12:55:44 +0100
commit1b34289608105e6a7e8585462e602e7a9a94dd85 (patch)
treef1ea7db77375d3d39d9dc129c3c94f28400bdef0
parentd449cb1d488cbc10915a3c720a232c01c1901561 (diff)
Fix bug in `Context::parent_viewport_id` (#4190)
* Closes #4084 Fix : Display parent viewport id Issues
-rw-r--r--crates/egui/src/context.rs10
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 {