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:
authorVsevolod Kukol <sevoku@microsoft.com>2018-03-16 20:09:34 +0300
committertherzok <marius.ungureanu@xamarin.com>2018-08-08 22:28:03 +0300
commit4b41a8979013d54667bee77b76b08a77bf924f73 (patch)
tree960ae9be5d6d8e9ee61241fbf618c495962f55ca
parent4d3d60f5f1dc8cf5c896164c41c6e048bf42e710 (diff)
[BuildOutput] Default to native backend on Macstructured-build-output-gtk-alt-in-debug
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.BuildOutputView/BuildOutputViewContent.cs10
1 files changed, 7 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.BuildOutputView/BuildOutputViewContent.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.BuildOutputView/BuildOutputViewContent.cs
index f05adcbea5..acd057ded7 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.BuildOutputView/BuildOutputViewContent.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.BuildOutputView/BuildOutputViewContent.cs
@@ -73,10 +73,14 @@ namespace MonoDevelop.Ide.BuildOutputView
if (control != null)
return control;
var toolbar = WorkbenchWindow.GetToolbar (this);
- // TODO: enable native backend by default without checking NATIVE_BUILD_OUTPUT env
- var nativeEnabled = Environment.GetEnvironmentVariable ("NATIVE_BUILD_OUTPUT")?.ToLower () == "true";
+
+ var forceGtk = false;
// native mode on Mac only, until we support Wpf embedding
- var engine = Xwt.Toolkit.NativeEngine.Type == ToolkitType.XamMac && nativeEnabled ? Xwt.Toolkit.NativeEngine : Xwt.Toolkit.CurrentEngine;
+ #if DEBUG
+ // allow to load the Gtk backend, if the Alt key is pressed in DEBUG mode
+ forceGtk = GtkWorkarounds.GetCurrentKeyModifiers ().HasFlag (Gdk.ModifierType.Mod1Mask);
+ #endif
+ var engine = Xwt.Toolkit.NativeEngine.Type == ToolkitType.XamMac && !forceGtk ? Xwt.Toolkit.NativeEngine : Xwt.Toolkit.CurrentEngine;
engine.Invoke (() => {
if (buildOutput != null)
control = new BuildOutputWidget (buildOutput, ContentName, toolbar);