From dcc1d545e9597595b5c19651a0786c70332394d5 Mon Sep 17 00:00:00 2001 From: ryanbodrug-microsoft <56318517+ryanbodrug-microsoft@users.noreply.github.com> Date: Wed, 22 Apr 2020 22:06:39 -0700 Subject: [PATCH] Fixes an issue where PointerExit would hide the selected context buttons. --- .../launcher/Wox/ViewModel/ResultViewModel.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs b/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs index e073e8baca..cab7fec113 100644 --- a/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs +++ b/src/modules/launcher/Wox/ViewModel/ResultViewModel.cs @@ -33,6 +33,8 @@ namespace Wox.ViewModel public bool IsSelected { get; set; } + public bool IsHovered { get; set; } + public bool AreContextButtonsActive { get; set; } public int ContextMenuSelectedIndex { get; set; } @@ -76,6 +78,10 @@ namespace Wox.ViewModel IsSelected = true; EnableContextMenuAcceleratorKeys(); } + else if(activationType == ActivationType.Hover) + { + IsHovered = true; + } } @@ -91,13 +97,17 @@ namespace Wox.ViewModel public void DeactivateContextButtons(ActivationType activationType) { - AreContextButtonsActive = false; - if (activationType == ActivationType.Selection) { IsSelected = false; DisableContextMenuAcceleratorkeys(); } + else if (activationType == ActivationType.Hover) + { + IsHovered = false; + } + + AreContextButtonsActive = IsSelected || IsHovered; }