From b1e7f2489c071fefb3cff3bbd295c45c81e7a69c Mon Sep 17 00:00:00 2001 From: Maks Szokalski <42069493+illunix@users.noreply.github.com> Date: Fri, 1 Oct 2021 16:37:39 +0200 Subject: Flash worldserver on taskbar on thread start (#26886) * Flush worldserver on taskbar on thread start * update * update * fix codestyle * Update worldserver.conf.dist * Update src/server/worldserver/worldserver.conf.dist Co-authored-by: NoName <322016+Faq@users.noreply.github.com> Co-authored-by: NoName <322016+Faq@users.noreply.github.com> --- src/server/worldserver/CommandLine/CliRunnable.cpp | 12 ++++++++++++ src/server/worldserver/worldserver.conf.dist | 8 ++++++++ 2 files changed, 20 insertions(+) (limited to 'src') diff --git a/src/server/worldserver/CommandLine/CliRunnable.cpp b/src/server/worldserver/CommandLine/CliRunnable.cpp index ef1c12f9b67..c5a14c9dcc2 100644 --- a/src/server/worldserver/CommandLine/CliRunnable.cpp +++ b/src/server/worldserver/CommandLine/CliRunnable.cpp @@ -127,6 +127,18 @@ void CliThread() if (sConfigMgr->GetBoolDefault("BeepAtStart", true)) printf("\a"); // \a = Alert +#if TRINITY_PLATFORM == TRINITY_PLATFORM_WINDOWS + if (sConfigMgr->GetBoolDefault("FlashAtStart", true)) + { + FLASHWINFO fInfo; + fInfo.cbSize = sizeof(FLASHWINFO); + fInfo.dwFlags = FLASHW_TRAY | FLASHW_TIMERNOFG; + fInfo.hwnd = GetConsoleWindow(); + fInfo.uCount = 0; + fInfo.dwTimeout = 0; + FlashWindowEx(&fInfo); + } +#endif ///- As long as the World is running (no World::m_stopEvent), get the command line and handle it while (!World::IsStopped()) { diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index 022bca30772..2f11d3e7c5d 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -1207,6 +1207,14 @@ Event.Announce = 0 BeepAtStart = 1 +# +# FlashAtStart +# Description: Flashes in taskbar when the world server finished starting. (Works on Windows only) +# Default: 1 - (Enabled) +# 0 - (Disabled) + +FlashAtStart = 1 + # # Motd # Description: Message of the Day, displayed at login. Use '@' for a newline. -- cgit v1.2.3