From c4edba70d0303be45261bd2c7aec484f5fa02173 Mon Sep 17 00:00:00 2001 From: Hylke Bons Date: Wed, 4 Apr 2012 22:54:15 +0100 Subject: [PATCH] mac ui: hide/show dock icon depending on open windows --- SparkleShare/Mac/SparkleUI.cs | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/SparkleShare/Mac/SparkleUI.cs b/SparkleShare/Mac/SparkleUI.cs index 47a28c58..d594bf45 100755 --- a/SparkleShare/Mac/SparkleUI.cs +++ b/SparkleShare/Mac/SparkleUI.cs @@ -93,28 +93,23 @@ namespace SparkleShare { public void UpdateDockIconVisibility () { - // TODO: check for open windows - // if (true) { + if (Setup.IsVisible || EventLog.IsVisible || About.IsVisible) ShowDockIcon (); - - // } else { - // HideDockIcon (); - // } + else + HideDockIcon (); } private void HideDockIcon () { // Currently not supported, here for completeness sake (see Apple's docs) - // NSApplication.SharedApplication.ActivationPolicy = - // NSApplicationActivationPolicy.None; + // NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.None; } private void ShowDockIcon () { - NSApplication.SharedApplication.ActivationPolicy = - NSApplicationActivationPolicy.Regular; + NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.Regular; }