]> O.S.I.I.S - jp/crow.git/commitdiff
prevent unshown post action to set hoverWidget while calling onMouseLeave
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Wed, 22 Sep 2021 06:20:25 +0000 (06:20 +0000)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Wed, 22 Sep 2021 06:20:25 +0000 (06:20 +0000)
Crow/src/Widgets/MenuItem.cs

index fd5a4984564ae63e63b4876c584413ad9303dd53..91c4677c4c0b5b9f342faff9dd68cbee3329a2a5 100644 (file)
@@ -138,10 +138,12 @@ namespace Crow
                }
                public override void onMouseLeave (object sender, MouseMoveEventArgs e)
                {
+                       base.onMouseLeave (this, e);
+                       IFace.HoverWidget = null;       //prevent unshown post action to set hoverWidget while calling onMouseLeave
+                                                                               //because IsOpened is often bound to IsVisible....
                        if (IsOpened)
                                IsOpened = false;
-                       if (mouseIsEntered)
-                               base.onMouseLeave (this, e);
+                       IFace.HoverWidget = this;
                }
                public override void onMouseClick (object sender, MouseButtonEventArgs e)
                {