diff options
author | Lubomir I. Ivanov <neolit123@gmail.com> | 2014-03-25 16:55:56 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-03-25 07:57:27 -0700 |
commit | 74ed786d7546b22ec31fbd441a7a03b7b06836a4 (patch) | |
tree | fa7f4e8c73ffd46d2b3f4b3c5c741903031caef7 /linux.c | |
parent | b3f78185a5e9cfbbb5f7d8cb1e7b389c7a1c6b5c (diff) | |
download | subsurface-74ed786d7546b22ec31fbd441a7a03b7b06836a4.tar.gz |
Add optional Win32 console allocation
This patch adds the optional --win32console command line option.
It does nothing on OSx and Linux, while is only useable on Win32.
On Win32 if the application was built as GUI (not console),
there is no way to view stdout and stderr. With windows.c's
subsurface_console_init() we are able to either redirect
stdout and stderr to the terminal from which subsurface.exe
was started (always happens; --win32console does nothing in
this case) or if --win32console is explicitly added to
a shortcut, create a dedicated console window and monitor
the output there.
if set, WIN32_CONSOLE_APP is a condition that will make the
subsurface_console_init() and subsurface_console_exit()
functions NOP on Windows. The definition will be created if
the user passes 'CONFIG += console' to qmake.
Fixes #436
Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'linux.c')
-rw-r--r-- | linux.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -131,3 +131,14 @@ int subsurface_zip_close(struct zip *zip) { return zip_close(zip); } + +/* win32 console */ +void subsurface_console_init(bool dedicated) +{ + /* NOP */ +} + +void subsurface_console_exit(void) +{ + /* NOP */ +} |