Skip to content

Commit 54e70cb

Browse files
authored
Merge pull request #720 from emoacht/develop
Develop
2 parents dd78de0 + a671a3a commit 54e70cb

File tree

9 files changed

+21
-13
lines changed

9 files changed

+21
-13
lines changed

Source/Installer/Product.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
22
xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui"
33
xmlns:netfx="http://wixtoolset.org/schemas/v4/wxs/netfx">
4-
<Package Name="Monitorian" Manufacturer="emoacht" Version="4.13.2"
4+
<Package Name="Monitorian" Manufacturer="emoacht" Version="4.13.3"
55
Language="1033" Codepage="1252" UpgradeCode="{81A4D148-75D3-462E-938D-8C208FB48E3C}">
66
<SummaryInformation Description="Installer for Monitorian"/>
77

Source/Monitorian.Core/AppControllerCore.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -497,8 +497,9 @@ protected virtual async Task UpdateMessageAsync(string deviceInstanceId, string
497497

498498
private void ReflectMouseWheel(int delta)
499499
{
500-
var monitor = SelectedMonitor;
501-
if (monitor is not { IsTarget: true, IsControllable: true })
500+
var monitor = Monitors.Prepend(SelectedMonitor)
501+
.FirstOrDefault(x => x.IsTarget && x.IsControllable);
502+
if (monitor is null)
502503
return;
503504

504505
EnsureUnisonWorkable(monitor);

Source/Monitorian.Core/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
// You can specify all the values or you can default the Build and Revision Numbers
3434
// by using the '*' as shown below:
3535
// [assembly: AssemblyVersion("1.0.*")]
36-
[assembly: AssemblyVersion("4.13.2.0")]
37-
[assembly: AssemblyFileVersion("4.13.2.0")]
36+
[assembly: AssemblyVersion("4.13.3.0")]
37+
[assembly: AssemblyFileVersion("4.13.3.0")]
3838
[assembly: NeutralResourcesLanguage("en-US")]
3939

4040
// For unit test

Source/Monitorian.Core/ViewModels/MainWindowViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs
6363
if (!MonitorsView.Cast<MonitorViewModel>().Any(x => x.IsSelected))
6464
{
6565
var monitor = MonitorsView.Cast<MonitorViewModel>()
66-
.FirstOrDefault(x => string.Equals(x.DeviceInstanceId, Settings.SelectedDeviceInstanceId));
66+
.FirstOrDefault(x => ReferenceEquals(x, _controller.SelectedMonitor));
6767
if (monitor is not null)
6868
monitor.IsSelected = true;
6969
}

Source/Monitorian/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
// You can specify all the values or you can default the Build and Revision Numbers
5252
// by using the '*' as shown below:
5353
// [assembly: AssemblyVersion("1.0.*")]
54-
[assembly: AssemblyVersion("4.13.2.0")]
55-
[assembly: AssemblyFileVersion("4.13.2.0")]
54+
[assembly: AssemblyVersion("4.13.3.0")]
55+
[assembly: AssemblyFileVersion("4.13.3.0")]
5656
[assembly: Guid("a4cc5362-9b08-465b-ad64-5cfabc72a4c7")]
5757
[assembly: NeutralResourcesLanguage("en-US")]

Source/ScreenFrame/Helper/DpiScaleExtension.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ public static Matrix ToMatrix(this DpiScale a)
1818
matrix.Scale(a.DpiScaleX, a.DpiScaleY);
1919
return matrix;
2020
}
21+
22+
public static bool TypesafeEquals(this DpiScale a, DpiScale b)
23+
{
24+
return (a.DpiScaleX == b.DpiScaleX)
25+
&& (a.DpiScaleY == b.DpiScaleY);
26+
}
2127
}

Source/ScreenFrame/Movers/WindowMover.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ protected virtual void OnSourceInitialized(object sender, EventArgs e)
4949
_source?.AddHook(WndProc);
5050

5151
var dpi = VisualTreeHelperAddition.GetDpi(_window);
52-
if (!dpi.Equals(VisualTreeHelperAddition.SystemDpi))
52+
if (!dpi.TypesafeEquals(VisualTreeHelperAddition.SystemDpi))
5353
{
5454
AdjustWindow(dpi);
5555
}

Source/ScreenFrame/NotifyIconContainer.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Windows;
44
using System.Windows.Forms;
55

6+
using ScreenFrame.Helper;
67
using ScreenFrame.Watcher;
78

89
namespace ScreenFrame;
@@ -175,7 +176,7 @@ private void HandleDpiChanged(ref Message m)
175176
{
176177
var oldDpi = _dpi;
177178
_dpi = VisualTreeHelperAddition.ConvertToDpiScale(m.WParam);
178-
if (!oldDpi.Equals(_dpi))
179+
if (!oldDpi.TypesafeEquals(_dpi))
179180
{
180181
OnDpiChanged(oldDpi, _dpi);
181182
}
@@ -189,7 +190,7 @@ private void CheckDpiChanged()
189190

190191
var oldDpi = _dpi;
191192
_dpi = VisualTreeHelperAddition.GetDpi(iconRect.Location);
192-
if (!oldDpi.Equals(_dpi))
193+
if (!oldDpi.TypesafeEquals(_dpi))
193194
{
194195
OnDpiChanged(oldDpi, _dpi);
195196
}

Source/ScreenFrame/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@
3333
// You can specify all the values or you can default the Build and Revision Numbers
3434
// by using the '*' as shown below:
3535
// [assembly: AssemblyVersion("1.0.*")]
36-
[assembly: AssemblyVersion("4.13.0.0")]
37-
[assembly: AssemblyFileVersion("4.13.0.0")]
36+
[assembly: AssemblyVersion("4.13.3.0")]
37+
[assembly: AssemblyFileVersion("4.13.3.0")]
3838
[assembly: NeutralResourcesLanguage("en-US")]

0 commit comments

Comments
 (0)