diff --git a/Dalamud/Configuration/DalamudConfiguration.cs b/Dalamud/Configuration/DalamudConfiguration.cs index 7a1671cc2..86c01ef0e 100644 --- a/Dalamud/Configuration/DalamudConfiguration.cs +++ b/Dalamud/Configuration/DalamudConfiguration.cs @@ -27,6 +27,8 @@ namespace Dalamud public Dictionary PreferredRoleReminders { get; set; } + public bool DutyFinderTaskbarFlash { get; set; } = true; + public string LanguageOverride { get; set; } public string LastVersion { get; set; } diff --git a/Dalamud/Game/Network/NetworkHandlers.cs b/Dalamud/Game/Network/NetworkHandlers.cs index 14e126028..0b8c17817 100644 --- a/Dalamud/Game/Network/NetworkHandlers.cs +++ b/Dalamud/Game/Network/NetworkHandlers.cs @@ -67,14 +67,16 @@ namespace Dalamud.Game.Network { contentFinderCondition.Image = 112324; } - if (!NativeFunctions.ApplicationIsActivated()) { - var flashInfo = new NativeFunctions.FLASHWINFO(); - flashInfo.cbSize = (uint)Marshal.SizeOf(); - flashInfo.uCount = uint.MaxValue; - flashInfo.dwTimeout = 0; - flashInfo.dwFlags = NativeFunctions.FlashWindow.FLASHW_ALL | - NativeFunctions.FlashWindow.FLASHW_TIMERNOFG; - flashInfo.hwnd = Process.GetCurrentProcess().MainWindowHandle; + if (this.dalamud.Configuration.DutyFinderTaskbarFlash && !NativeFunctions.ApplicationIsActivated()) { + var flashInfo = new NativeFunctions.FLASHWINFO + { + cbSize = (uint)Marshal.SizeOf(), + uCount = uint.MaxValue, + dwTimeout = 0, + dwFlags = NativeFunctions.FlashWindow.FLASHW_ALL | + NativeFunctions.FlashWindow.FLASHW_TIMERNOFG, + hwnd = Process.GetCurrentProcess().MainWindowHandle + }; NativeFunctions.FlashWindowEx(ref flashInfo); }