added saving app placement

This commit is contained in:
2026-08-09 01:55:45 +05:00
parent 0b121827ed
commit ef13f4c7ef
4 changed files with 220 additions and 1 deletions
+6
View File
@@ -14,6 +14,7 @@ public partial class App : Application
{
private ServiceProvider? _services;
private SingleInstanceGate? _instanceGate;
private MainWindowPlacement? _placement;
protected override void OnStartup(StartupEventArgs e)
{
@@ -36,6 +37,7 @@ public partial class App : Application
_services.GetRequiredService<ThemeService>();
_placement = _services.GetRequiredService<MainWindowPlacement>();
MainWindow = _services.GetRequiredService<MainWindow>();
MainWindow.Show();
@@ -68,6 +70,8 @@ public partial class App : Application
MainWindow.WindowState = WindowState.Normal;
}
_placement?.Apply(MainWindow);
MainWindow.Activate();
}
@@ -81,6 +85,8 @@ public partial class App : Application
services.AddSingleton<ThemeService>();
services.AddSingleton<IThemeService>(provider => provider.GetRequiredService<ThemeService>());
services.AddSingleton<MainWindowPlacement>();
services.AddSingleton<ILocalizationService, LocalizationService>();
services.AddSingleton<IKeyboardLayoutService, KeyboardLayoutService>();
services.AddSingleton<ILayoutPopupService, LayoutPopupService>();