Skip to content

Commit

Permalink
Minor
Browse files Browse the repository at this point in the history
  • Loading branch information
rampaa committed Aug 23, 2024
1 parent 5014fc6 commit c4f4657
Showing 1 changed file with 27 additions and 15 deletions.
42 changes: 27 additions & 15 deletions JL.Windows/ConfigManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1274,21 +1274,33 @@ public static void SaveBeforeClosing()
ConfigDBManager.UpdateSetting(connection, "MainWindowOpacity",
MainWindow.Instance.OpacitySlider.Value.ToString(CultureInfo.InvariantCulture));

ConfigDBManager.UpdateSetting(connection, nameof(MainWindowHeight), MainWindowHeight > MainWindow.Instance.MinHeight
? MainWindowHeight.ToString(CultureInfo.InvariantCulture)
: MainWindow.Instance.MinHeight.ToString(CultureInfo.InvariantCulture));

ConfigDBManager.UpdateSetting(connection, nameof(MainWindowWidth), MainWindowWidth > MainWindow.Instance.MinWidth
? MainWindowWidth.ToString(CultureInfo.InvariantCulture)
: MainWindow.Instance.MinWidth.ToString(CultureInfo.InvariantCulture));

ConfigDBManager.UpdateSetting(connection, "MainWindowTopPosition", MainWindow.Instance.Top >= SystemParameters.VirtualScreenTop
? (MainWindow.Instance.Top * WindowsUtils.Dpi.DpiScaleY).ToString(CultureInfo.InvariantCulture)
: WindowsUtils.ActiveScreen.Bounds.Y.ToString(CultureInfo.InvariantCulture));

ConfigDBManager.UpdateSetting(connection, "MainWindowLeftPosition", MainWindow.Instance.Left >= SystemParameters.VirtualScreenLeft
? (MainWindow.Instance.Left * WindowsUtils.Dpi.DpiScaleX).ToString(CultureInfo.InvariantCulture)
: WindowsUtils.ActiveScreen.Bounds.X.ToString(CultureInfo.InvariantCulture));
double mainWindowHeight = MainWindowHeight > MainWindow.Instance.MinHeight
? MainWindowHeight <= SystemParameters.VirtualScreenHeight
? MainWindowHeight
: SystemParameters.VirtualScreenHeight
: MainWindow.Instance.MinHeight;
ConfigDBManager.UpdateSetting(connection, nameof(MainWindowHeight), mainWindowHeight.ToString(CultureInfo.InvariantCulture));

double mainWindowWidth = MainWindowWidth > MainWindow.Instance.MinWidth
? MainWindowWidth <= SystemParameters.VirtualScreenWidth
? MainWindowWidth
: SystemParameters.VirtualScreenWidth
: MainWindow.Instance.MinWidth;
ConfigDBManager.UpdateSetting(connection, nameof(MainWindowWidth), mainWindowWidth.ToString(CultureInfo.InvariantCulture));

double mainWindowTopPosition = MainWindow.Instance.Top >= SystemParameters.VirtualScreenTop
? MainWindow.Instance.Top + MainWindow.Instance.Height <= SystemParameters.VirtualScreenTop + SystemParameters.VirtualScreenHeight
? (MainWindow.Instance.Top * WindowsUtils.Dpi.DpiScaleY)
: Math.Max(SystemParameters.VirtualScreenTop, SystemParameters.VirtualScreenTop + SystemParameters.VirtualScreenHeight - MainWindow.Instance.Height) * WindowsUtils.Dpi.DpiScaleY
: WindowsUtils.ActiveScreen.Bounds.Y;
ConfigDBManager.UpdateSetting(connection, "MainWindowTopPosition", mainWindowTopPosition.ToString(CultureInfo.InvariantCulture));

double mainWindowLeftPosition = MainWindow.Instance.Left >= SystemParameters.VirtualScreenLeft
? MainWindow.Instance.Left + MainWindow.Instance.Width <= SystemParameters.VirtualScreenLeft + SystemParameters.VirtualScreenWidth
? (MainWindow.Instance.Left * WindowsUtils.Dpi.DpiScaleX)
: Math.Max(SystemParameters.VirtualScreenLeft, SystemParameters.VirtualScreenLeft + SystemParameters.VirtualScreenWidth - MainWindow.Instance.Width) * WindowsUtils.Dpi.DpiScaleX
: WindowsUtils.ActiveScreen.Bounds.X;
ConfigDBManager.UpdateSetting(connection, "MainWindowLeftPosition", mainWindowLeftPosition.ToString(CultureInfo.InvariantCulture));

ConfigDBManager.AnalyzeAndVacuum(connection);
}
Expand Down

0 comments on commit c4f4657

Please sign in to comment.