Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@novell.com>2011-09-19 23:44:03 +0400
committerLluis Sanchez Gual <lluis@novell.com>2011-09-19 23:44:03 +0400
commit2943ddcf9f0293ce48a1350eed99e8187dd32bad (patch)
treedfa733b748b58a4e4a34b923470818bac209c276 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui
parent49e381e01baa891fcd96be449b7f547b1234306c (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.cs14
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)