diff options
author | Lluis Sanchez Gual <lluis@novell.com> | 2011-09-19 23:44:03 +0400 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@novell.com> | 2011-09-19 23:44:03 +0400 |
commit | 2943ddcf9f0293ce48a1350eed99e8187dd32bad (patch) | |
tree | dfa733b748b58a4e4a34b923470818bac209c276 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui | |
parent | 49e381e01baa891fcd96be449b7f547b1234306c (diff) |
Fix some buglets in the feedback dialog
If the feedback dialog loses the focus, hide it but don't lose the
current status.
If the feedback button is clicked while the dialog is visible, just
hide it, don't reshow it.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/MonoDevelopStatusBar.cs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/MonoDevelopStatusBar.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/MonoDevelopStatusBar.cs index 398a0bb044..e89d825fd0 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/MonoDevelopStatusBar.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/MonoDevelopStatusBar.cs @@ -94,6 +94,7 @@ namespace MonoDevelop.Ide fr.Add (feedbackButton); PackStart (fr, false, false, 0); feedbackButton.Clicked += HandleFeedbackButtonClicked; + feedbackButton.ButtonPressEvent += HandleFeedbackButtonButtonPressEvent;; feedbackButton.ClickOnRelease = true; FeedbackService.FeedbackPositionGetter = delegate { int x, y; @@ -192,10 +193,21 @@ namespace MonoDevelop.Ide } }; } + + + bool ignoreFeedbackButtonClick; + + void HandleFeedbackButtonButtonPressEvent (object o, ButtonPressEventArgs args) + { + if (FeedbackService.IsFeedbackWindowVisible) + ignoreFeedbackButtonClick = true; + } void HandleFeedbackButtonClicked (object sender, EventArgs e) { - FeedbackService.ShowFeedbackWidnow (); + if (!ignoreFeedbackButtonClick) + FeedbackService.ShowFeedbackWidnow (); + ignoreFeedbackButtonClick = false; } void HandleEventMessageBoxButtonPressEvent (object o, ButtonPressEventArgs args) |