From 0fd88e52dab6a20572c2ac90ad314210ecd6b69e Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Mon, 10 May 2021 14:38:08 -0500 Subject: [PATCH] Expose getter for currently focused widget. --- egui/src/memory.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/egui/src/memory.rs b/egui/src/memory.rs index 0a082738..06545e77 100644 --- a/egui/src/memory.rs +++ b/egui/src/memory.rs @@ -314,6 +314,11 @@ impl Memory { self.interaction.focus.id == Some(id) } + /// Which widget has keyboard focus? + pub fn focus(&self) -> Option { + self.interaction.focus.id + } + pub(crate) fn lock_focus(&mut self, id: Id, lock_focus: bool) { if self.had_focus_last_frame(id) && self.has_focus(id) { self.interaction.focus.is_focus_locked = lock_focus;