Skip to content

Commit bba816b

Browse files
committed
Minor
1 parent a77c99d commit bba816b

File tree

1 file changed

+36
-10
lines changed

1 file changed

+36
-10
lines changed

JL.Windows/GUI/MainWindow.xaml.cs

+36-10
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,11 @@ private bool CopyText(string text)
246246
PopupWindowUtils.HidePopups(FirstPopupWindow);
247247
}
248248

249-
UpdatePosition();
250-
BringToFront();
249+
if (notMinimized)
250+
{
251+
UpdatePosition();
252+
BringToFront();
253+
}
251254

252255
if (!configManager.StopIncreasingTimeAndCharStatsWhenMinimized || notMinimized)
253256
{
@@ -1373,8 +1376,7 @@ private void TitleBar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
13731376
}
13741377

13751378
ConfigManager configManager = ConfigManager.Instance;
1376-
if (e.ClickCount is 2
1377-
&& configManager is { MainWindowDynamicWidth: false, MainWindowDynamicHeight: true })
1379+
if (e.ClickCount is 2)
13781380
{
13791381
DpiScale dpi = WindowsUtils.Dpi;
13801382
double xPosition;
@@ -1385,8 +1387,6 @@ private void TitleBar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
13851387
if (!MagpieUtils.IsMagpieScaling)
13861388
{
13871389
Rectangle workingArea = WindowsUtils.ActiveScreen.WorkingArea;
1388-
xPosition = workingArea.X;
1389-
13901390
if (configManager.PositionPopupAboveCursor)
13911391
{
13921392
yPosition = workingArea.Bottom - maxDynamicHeight;
@@ -1400,12 +1400,24 @@ private void TitleBar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
14001400
yPosition = workingArea.Y;
14011401
}
14021402

1403-
width = workingArea.Width / dpi.DpiScaleX;
1403+
1404+
double dpiAwareWidth = workingArea.Width / dpi.DpiScaleX;
1405+
width = !configManager.MainWindowDynamicWidth || Width > dpiAwareWidth
1406+
? dpiAwareWidth
1407+
: Width;
1408+
1409+
if (configManager.MainWindowFixedRightPosition is 0)
1410+
{
1411+
double dpiUnawareWidth = width * dpi.DpiScaleX;
1412+
xPosition = ((workingArea.Right + workingArea.Left + dpiUnawareWidth) / 2) - dpiUnawareWidth;
1413+
}
1414+
else
1415+
{
1416+
xPosition = workingArea.X;
1417+
}
14041418
}
14051419
else
14061420
{
1407-
xPosition = MagpieUtils.MagpieWindowLeftEdgePosition;
1408-
14091421
if (configManager.PositionPopupAboveCursor
14101422
|| configManager is { RepositionMainWindowOnTextChangeByBottomPosition: true, MainWindowDynamicHeight: true, MainWindowFixedBottomPosition: -2 or -1 })
14111423
{
@@ -1420,7 +1432,19 @@ private void TitleBar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
14201432
yPosition = MagpieUtils.MagpieWindowTopEdgePosition;
14211433
}
14221434

1423-
width = MagpieUtils.DpiAwareMagpieWindowWidth;
1435+
width = !configManager.MainWindowDynamicWidth || Width > MagpieUtils.DpiAwareMagpieWindowWidth
1436+
? MagpieUtils.DpiAwareMagpieWindowWidth
1437+
: Width;
1438+
1439+
if (configManager.MainWindowFixedRightPosition is 0)
1440+
{
1441+
double dpiUnawareWidth = width * dpi.DpiScaleX;
1442+
xPosition = ((MagpieUtils.MagpieWindowRightEdgePosition + MagpieUtils.MagpieWindowLeftEdgePosition + dpiUnawareWidth) / 2) - dpiUnawareWidth;
1443+
}
1444+
else
1445+
{
1446+
xPosition = MagpieUtils.MagpieWindowLeftEdgePosition;
1447+
}
14241448
}
14251449

14261450
WinApi.MoveWindowToPosition(WindowHandle, xPosition, yPosition);
@@ -1647,6 +1671,8 @@ private void Window_StateChanged(object sender, EventArgs e)
16471671
SetSizeToContent(configManager.MainWindowDynamicWidth, configManager.MainWindowDynamicHeight, configManager.MainWindowMaxDynamicWidth, configManager.MainWindowMaxDynamicHeight, configManager.MainWindowMinDynamicWidth, configManager.MainWindowMinDynamicHeight, configManager.MainWindowWidth, configManager.MainWindowHeight);
16481672
}
16491673

1674+
UpdatePosition();
1675+
16501676
if (configManager.AlwaysOnTop)
16511677
{
16521678
WinApi.BringToFront(WindowHandle);

0 commit comments

Comments
 (0)