win32: optimize the console and logging logic

Currently one has to explicitly use --win32console and/or
--win32log to enable a dedicated console (a console window
that opens next to the Subsurface window) or to enable file
logging on Win32.

This patch makes the following changes:
- removes the --win32* command line arguments
- removes the dedicated console window support
- if the app starts from a shortcut and not from a console, always
redirect stderr and stdout to _err & _out log files
- if the app starts from a console redirect stderr and stdout to that
console

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
This commit is contained in:
Lubomir I. Ivanov 2017-11-03 01:51:33 +02:00 committed by Dirk Hohndel
parent 6bab8267eb
commit 0c74f7a2c8
8 changed files with 24 additions and 76 deletions

View file

@ -28,9 +28,7 @@ int main(int argc, char **argv)
(void)application;
QStringList arguments = QCoreApplication::arguments();
bool dedicated_console = arguments.length() > 1 &&
(arguments.at(1) == QString("--win32console"));
subsurface_console_init(dedicated_console, false);
subsurface_console_init();
for (i = 1; i < arguments.length(); i++) {
QString a = arguments.at(i);