diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs b/Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs index e32c54775..8b964ddeb 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs +++ b/Terminal.Gui/ConsoleDrivers/CursesDriver/constants.cs @@ -89,7 +89,7 @@ namespace Unix.Terminal { public const int DownEnd = unchecked((int)0x6); public const int Home = unchecked((int)0x7); #else - public const int LeftRightUpNPagePPage= unchecked((int)0x0); + public const int LeftRightUpNPagePPage = unchecked((int)0x0); public const int DownEnd = unchecked((int)0x0); public const int Home = unchecked((int)0x0); #endif @@ -165,8 +165,16 @@ namespace Unix.Terminal { public const int AltCtrlKeyPPage = unchecked((int)0x22d + LeftRightUpNPagePPage); public const int AltCtrlKeyHome = unchecked((int)0x219 + Home); public const int AltCtrlKeyEnd = unchecked((int)0x214 + DownEnd); - public const int LC_ALL = 6; - static public int ColorPair(int n){ + + // see #949 + static public int LC_ALL { get; private set; } + static Curses () + { + LC_ALL = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform (System.Runtime.InteropServices.OSPlatform.OSX) ? 0 : 6; + } + + static public int ColorPair (int n) + { return 0 + n * 256; } } diff --git a/Terminal.Gui/Terminal.Gui.csproj b/Terminal.Gui/Terminal.Gui.csproj index 32442e246..05c796ab1 100644 --- a/Terminal.Gui/Terminal.Gui.csproj +++ b/Terminal.Gui/Terminal.Gui.csproj @@ -1,4 +1,4 @@ - + net472;netstandard2.0;net5.0 Terminal.Gui