summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroy <tom_adams@web.de>2023-06-16 18:57:57 +0200
committerGitHub <noreply@github.com>2023-06-16 18:57:57 +0200
commit834b57e56549d904b6e7ee44426c5d15bab86664 (patch)
tree936d36f6085dbe53c0f9cb38b7f41f3775f6cdee
parentef9169d2323007d58d027af69eca76a7c7db14be (diff)
parentf104bd0f2e961fde5e9030b22d6457e69d930865 (diff)
Merge pull request #3094 from Robyt3/dbg_console_hide
Extract dbg_console_hide to hide console window (on windows):
-rw-r--r--src/base/system.c5
-rw-r--r--src/base/system.h1
-rw-r--r--src/engine/client/client.cpp7
-rw-r--r--src/engine/server/server.cpp7
4 files changed, 8 insertions, 12 deletions
diff --git a/src/base/system.c b/src/base/system.c
index 1db073eee..75a0d0107 100644
--- a/src/base/system.c
+++ b/src/base/system.c
@@ -281,6 +281,11 @@ void dbg_console_cleanup()
{
SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), old_console_mode);
}
+
+void dbg_console_hide()
+{
+ FreeConsole();
+}
#endif
/* */
diff --git a/src/base/system.h b/src/base/system.h
index d48bacdc7..3b319b383 100644
--- a/src/base/system.h
+++ b/src/base/system.h
@@ -1598,6 +1598,7 @@ void dbg_logger_filehandle(IOHANDLE handle);
#if defined(CONF_FAMILY_WINDOWS)
void dbg_console_init();
void dbg_console_cleanup();
+void dbg_console_hide();
#endif
typedef struct
diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp
index 898cc4af6..7909649fd 100644
--- a/src/engine/client/client.cpp
+++ b/src/engine/client/client.cpp
@@ -44,11 +44,6 @@
#include "serverbrowser.h"
#include "client.h"
-#if defined(CONF_FAMILY_WINDOWS)
- #define WIN32_LEAN_AND_MEAN
- #include <windows.h>
-#endif
-
#include "SDL.h"
#ifdef main
#undef main
@@ -2703,7 +2698,7 @@ int main(int argc, const char **argv) // ignore_convention
#endif
{
HideConsole = true;
- FreeConsole();
+ dbg_console_hide();
}
else if(!QuickEditMode)
dbg_console_init();
diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp
index 79f8306e0..4ec12f44f 100644
--- a/src/engine/server/server.cpp
+++ b/src/engine/server/server.cpp
@@ -30,11 +30,6 @@
#include "register.h"
#include "server.h"
-#if defined(CONF_FAMILY_WINDOWS)
- #define WIN32_LEAN_AND_MEAN
- #include <windows.h>
-#endif
-
#include <signal.h>
volatile sig_atomic_t InterruptSignaled = 0;
@@ -1850,7 +1845,7 @@ int main(int argc, const char **argv) // ignore_convention
{
if(str_comp("-s", argv[i]) == 0 || str_comp("--silent", argv[i]) == 0) // ignore_convention
{
- ShowWindow(GetConsoleWindow(), SW_HIDE);
+ dbg_console_hide();
break;
}
}