diff --git a/DS4Windows/DS4Control/ScpUtil.cs b/DS4Windows/DS4Control/ScpUtil.cs index 2b23fcb603..4659e74193 100644 --- a/DS4Windows/DS4Control/ScpUtil.cs +++ b/DS4Windows/DS4Control/ScpUtil.cs @@ -803,7 +803,7 @@ public bool SaveProfile(int device, string propath) 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; diff --git a/DS4Windows/DS4Forms/KBM360.cs b/DS4Windows/DS4Forms/KBM360.cs index 0d1a9b3328..7cf95ed580 100644 --- a/DS4Windows/DS4Forms/KBM360.cs +++ b/DS4Windows/DS4Forms/KBM360.cs @@ -454,7 +454,7 @@ private void rBShift_CheckedChanged(object sender, EventArgs e) 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) diff --git a/DS4Windows/DS4Forms/Options.cs b/DS4Windows/DS4Forms/Options.cs index 1818675cd2..e2053fedbb 100644 --- a/DS4Windows/DS4Forms/Options.cs +++ b/DS4Windows/DS4Forms/Options.cs @@ -1082,7 +1082,7 @@ public void ChangeButtonText(Control ctrl, bool shift, KeyValuePair