From 1faedb04a2fdafe772e346637062a5964abbcbbe Mon Sep 17 00:00:00 2001 From: TheFGFSEagle <thefgfseagle@gmail.com> Date: Wed, 18 Jan 2023 15:24:46 +0100 Subject: [PATCH] Only hide popups when window is raised, not on every state change --- Nasal/canvas/gui.nas | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Nasal/canvas/gui.nas b/Nasal/canvas/gui.nas index 220a499a9..da6b8a7df 100644 --- a/Nasal/canvas/gui.nas +++ b/Nasal/canvas/gui.nas @@ -308,6 +308,10 @@ var Window = { me.setInt("z-index", me.get("z-index", gui.STACK_INDEX["default"])); me.setFocus(); + + foreach(var p; gui.open_popups) { + p.hide(); + } }, hide: func() { @@ -359,11 +363,6 @@ var Window = { _onStateChange: func { var event = canvas.CustomEvent.new("wm.focus-" ~ (me._focused ? "in" : "out")); - if (me._focused) { - foreach(var p; gui.open_popups) { - p.hide(); - } - } if( me._getCanvasDecoration() != nil ) {