From 392272ff663a987ad5e16074206ab914e3c7a2ff Mon Sep 17 00:00:00 2001 From: Vitalii Ganzha Date: Fri, 12 Jun 2015 14:33:43 -0700 Subject: [PATCH] taskbar notifications only when VS is in background --- .../VsDingExtensionProjectPackage.cs | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/VsDingExtensionProject/VsDingExtensionProjectPackage.cs b/VsDingExtensionProject/VsDingExtensionProjectPackage.cs index 5b5f895..0d85223 100644 --- a/VsDingExtensionProject/VsDingExtensionProjectPackage.cs +++ b/VsDingExtensionProject/VsDingExtensionProjectPackage.cs @@ -102,6 +102,11 @@ private void HandleEventSafe(SoundPlayer soundPlayer, string messageText) { + if (!ShouldPerformNotificationAction()) + { + return; + } + PlaySoundSafe(soundPlayer); ShowNotifyMessage(messageText); } @@ -137,20 +142,17 @@ private void PlaySoundSafe(SoundPlayer soundPlayer) { - if (ShouldPlaySound()) + try { - try - { - soundPlayer.Play(); - } - catch (Exception ex) - { - ActivityLog.LogError(GetType().FullName, ex.Message); - } + soundPlayer.Play(); + } + catch (Exception ex) + { + ActivityLog.LogError(GetType().FullName, ex.Message); } } - private bool ShouldPlaySound() + private bool ShouldPerformNotificationAction() { if (!Options.IsBeepOnlyWhenVisualStudioIsInBackground) {