diff --git a/Flow.Launcher/PublicAPIInstance.cs b/Flow.Launcher/PublicAPIInstance.cs index 6c6ba9f8c..1a08150e5 100644 --- a/Flow.Launcher/PublicAPIInstance.cs +++ b/Flow.Launcher/PublicAPIInstance.cs @@ -34,16 +34,14 @@ namespace Flow.Launcher public class PublicAPIInstance : IPublicAPI { private readonly Settings _settings; - private readonly SettingWindowViewModel _settingsVM; private readonly MainViewModel _mainVM; #region Constructor - public PublicAPIInstance() + public PublicAPIInstance(Settings settings, MainViewModel mainVM) { - _settings = Ioc.Default.GetRequiredService(); - _settingsVM = Ioc.Default.GetRequiredService(); - _mainVM = Ioc.Default.GetRequiredService(); + _settings = settings; + _mainVM = mainVM; GlobalHotkey.hookedKeyboardCallback = KListener_hookedKeyboardCallback; WebRequest.RegisterPrefix("data", new DataWebRequestFactory()); } @@ -87,7 +85,7 @@ namespace Flow.Launcher { PluginManager.Save(); _mainVM.Save(); - _settingsVM.Save(); + _settings.Save(); _ = ImageLoader.Save(); }