From 5c1da6d2c4f17f936c04a565e742171d9a7037ed Mon Sep 17 00:00:00 2001 From: Diogo Trindade Date: Fri, 29 Jul 2022 20:00:16 +0100 Subject: [PATCH] Fixed settings being broken on linux (again) --- src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs b/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs index 3c25cef39..62b47ac37 100644 --- a/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs +++ b/src/Artemis.UI/Screens/Settings/Tabs/GeneralTabViewModel.cs @@ -15,6 +15,7 @@ using Artemis.UI.Shared; using Avalonia; using DynamicData; using FluentAvalonia.Styling; +using Ninject; using ReactiveUI; using Serilog.Events; @@ -26,7 +27,7 @@ namespace Artemis.UI.Screens.Settings private readonly ISettingsService _settingsService; private readonly IDebugService _debugService; - public GeneralTabViewModel(ISettingsService settingsService, IPluginManagementService pluginManagementService, IDebugService debugService, IGraphicsContextProvider? graphicsContextProvider = null) + public GeneralTabViewModel(IKernel kernel, ISettingsService settingsService, IPluginManagementService pluginManagementService, IDebugService debugService) { DisplayName = "General"; _settingsService = settingsService; @@ -35,6 +36,7 @@ namespace Artemis.UI.Screens.Settings List layerBrushProviders = pluginManagementService.GetFeaturesOfType(); LayerBrushDescriptors = new ObservableCollection(layerBrushProviders.SelectMany(l => l.LayerBrushDescriptors)); GraphicsContexts = new ObservableCollection {"Software"}; + IGraphicsContextProvider? graphicsContextProvider = kernel.TryGet(); if (graphicsContextProvider != null) GraphicsContexts.AddRange(graphicsContextProvider.GraphicsContextNames);