diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageFrame.cs')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageFrame.cs | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageFrame.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageFrame.cs index 3810acfda0..22b2b3ec76 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageFrame.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.WelcomePage/WelcomePageFrame.cs @@ -58,6 +58,26 @@ namespace MonoDevelop.Ide.WelcomePage Add (box); Show (); UpdateProjectBar (); + + IdeApp.Workbench.GuiLocked += HandleGuiLocked; + IdeApp.Workbench.GuiUnlocked += HandleGuiUnlocked; + } + + protected override void OnDestroyed () + { + base.OnDestroyed (); + IdeApp.Workbench.GuiLocked -= HandleGuiLocked; + IdeApp.Workbench.GuiUnlocked -= HandleGuiUnlocked; + } + + void HandleGuiUnlocked (object sender, EventArgs e) + { + Sensitive = true; + } + + void HandleGuiLocked (object sender, EventArgs e) + { + Sensitive = false; } public void UpdateProjectBar () @@ -109,7 +129,7 @@ namespace MonoDevelop.Ide.WelcomePage public WelcomePageProjectBar () { SetPadding (3, 3, 12, 12); - GradientBackround = true; + GradientBackground = true; HBox box = new HBox (false, 6); box.PackStart (messageLabel = new Gtk.Label () { Xalign = 0 }, true, true, 0); |