fixed hold to repeat macros not working without manually editing the xml file

This commit is contained in:
Michael 2016-10-21 01:43:26 -04:00
parent 031efa2b0c
commit 6cd470c5ad
4 changed files with 5 additions and 7 deletions

View File

@ -803,7 +803,7 @@ namespace DS4Windows
keyType += DS4KeyType.Unbound;
if (dcs.keyType.HasFlag(DS4KeyType.HoldMacro))
keyType += DS4KeyType.HoldMacro;
if (dcs.keyType.HasFlag(DS4KeyType.Macro))
else if (dcs.keyType.HasFlag(DS4KeyType.Macro))
keyType += DS4KeyType.Macro;
if (dcs.keyType.HasFlag(DS4KeyType.Toggle))
keyType += DS4KeyType.Toggle;

View File

@ -454,7 +454,7 @@ namespace DS4Windows
lBMacroOn.Visible = true;
foreach (int i in tag)
macrostag.Add(i);
if (Global.GetDS4KeyType(device, button.Name, rBShiftModifer.Checked).HasFlag(DS4KeyType.RepeatMacro))
if (Global.GetDS4KeyType(device, button.Name, rBShiftModifer.Checked).HasFlag(DS4KeyType.HoldMacro))
macrorepeat = true;
}
else if (tagO is string || tagO is X360Controls)

View File

@ -1082,7 +1082,7 @@ namespace DS4Windows
if (SC) kt |= DS4KeyType.ScanCode;
if (TG) kt |= DS4KeyType.Toggle;
if (MC) kt |= DS4KeyType.Macro;
if (MR) kt |= DS4KeyType.RepeatMacro;
if (MR) kt |= DS4KeyType.HoldMacro;
UpdateDS4CSetting(device, ctrl.Name, shift, tag.Key, tag.Value, kt, sTrigger);
}

View File

@ -784,8 +784,7 @@ namespace DS4Windows
kbm.macrostag = macros;
kbm.macros = macronames;
kbm.lBMacroOn.Visible = true;
if (cBStyle.SelectedIndex == 1)
kbm.macrorepeat = true;
kbm.macrorepeat = cBStyle.SelectedIndex == 1;
saved = true;
if (sender != kbm)
kbm.Close();
@ -796,8 +795,7 @@ namespace DS4Windows
sA.macros = macronames;
sA.lbMacroRecorded.Text = string.Join(", ", macronames);
//kbm.lBMacroOn.Visible = true;
if (cBStyle.SelectedIndex == 1)
sA.macrorepeat = true;
sA.macrorepeat = cBStyle.SelectedIndex == 1;
saved = true;
//if (sender != sA)
// sA.Close();