[FancyZones] Add setting to use mouse middle-click to toggle multiple zones spanning (#27603)

This commit is contained in:
Stefan Markovic
2023-07-25 16:48:59 +02:00
committed by GitHub
parent 5a48709dc8
commit 61aa0a1f79
8 changed files with 42 additions and 3 deletions

View File

@@ -74,6 +74,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
_shiftDrag = Settings.Properties.FancyzonesShiftDrag.Value;
_mouseSwitch = Settings.Properties.FancyzonesMouseSwitch.Value;
_mouseMiddleButtonSpanningMultipleZones = Settings.Properties.FancyzonesMouseMiddleClickSpanningMultipleZones.Value;
_overrideSnapHotkeys = Settings.Properties.FancyzonesOverrideSnapHotkeys.Value;
_moveWindowsAcrossMonitors = Settings.Properties.FancyzonesMoveWindowsAcrossMonitors.Value;
_moveWindowBehaviour = Settings.Properties.FancyzonesMoveWindowsBasedOnPosition.Value ? MoveWindowBehaviour.MoveWindowBasedOnPosition : MoveWindowBehaviour.MoveWindowBasedOnZoneIndex;
@@ -147,6 +148,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
private bool _isEnabled;
private bool _shiftDrag;
private bool _mouseSwitch;
private bool _mouseMiddleButtonSpanningMultipleZones;
private bool _overrideSnapHotkeys;
private bool _moveWindowsAcrossMonitors;
private MoveWindowBehaviour _moveWindowBehaviour;
@@ -276,6 +278,24 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
}
}
public bool MouseMiddleClickSpanningMultipleZones
{
get
{
return _mouseMiddleButtonSpanningMultipleZones;
}
set
{
if (value != _mouseMiddleButtonSpanningMultipleZones)
{
_mouseMiddleButtonSpanningMultipleZones = value;
Settings.Properties.FancyzonesMouseMiddleClickSpanningMultipleZones.Value = value;
NotifyPropertyChanged();
}
}
}
public string GetSettingsSubPath()
{
return settingsConfigFileFolder + "\\" + ModuleName;