diff --git a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj index 0db4bb344c..9dd2306e21 100644 --- a/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj +++ b/src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj @@ -640,10 +640,6 @@ {35cef10f-2d4c-45f2-9dd1-161e0fec583c} ICSharpCode.Core - - {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} - ICSharpCode.Core - \ No newline at end of file diff --git a/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs b/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs index c3a95913be..458ecfb429 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs @@ -180,8 +180,12 @@ namespace ICSharpCode.SharpDevelop.Gui void CategoryTextAppended(object sender, TextEventArgs e) { MessageViewCategory category = (MessageViewCategory)sender; + int oldCategory = SelectedCategoryIndex; SelectCategory(category.Category); - WorkbenchSingleton.SafeThreadCall(this, "AppendText", StringParser.Parse(messageCategories[selectedCategory].Text)); + if (oldCategory != SelectedCategoryIndex) + WorkbenchSingleton.SafeThreadCall(this, "SetText", StringParser.Parse(messageCategories[selectedCategory].Text)); + else + WorkbenchSingleton.SafeThreadCall(this, "AppendText", StringParser.Parse(e.Text)); } void AppendText(string text)