# HG changeset patch # User reimar # Date 1155046431 0 # Node ID ba95c4fa06840a27efe2334152c462fd4bd3e6ec # Parent cd767a4c8b94880bd381ce942e954661fff12284 Reintroduce an ugly variant of the -gui/-nogui options. diff -r cd767a4c8b94 -r ba95c4fa0684 DOCS/man/en/mplayer.1 --- a/DOCS/man/en/mplayer.1 Tue Aug 08 11:55:23 2006 +0000 +++ b/DOCS/man/en/mplayer.1 Tue Aug 08 14:13:51 2006 +0000 @@ -762,6 +762,12 @@ For B-frames even decoding is skipped completely. . .TP +.B \-(no)gui +Enable or disable the GUI interface (default depends on binary name). +Only works as the first argument on the command line. +Does not work as a config-file option. +. +.TP .B \-h, \-help, \-\-help Show short summary of options. . diff -r cd767a4c8b94 -r ba95c4fa0684 cfg-mplayer.h --- a/cfg-mplayer.h Tue Aug 08 11:55:23 2006 +0000 +++ b/cfg-mplayer.h Tue Aug 08 14:13:51 2006 +0000 @@ -329,9 +329,8 @@ {"lircconf", &lirc_configfile, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, #endif - {"gui", "Please remove gui=yes from your config file. Run gmplayer if you want the GUI.\n", CONF_TYPE_PRINT, 0, 0, 0, NULL}, -// {"gui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL|CONF_NOCMD, 0, 1, NULL}, -// {"nogui", &use_gui, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL}, + {"gui", "The -gui option will only work as first commandline argument.\n", CONF_TYPE_PRINT, 0, 0, 0, (void *)1}, + {"nogui", "The -nogui option will only work as first commandline argument.\n", CONF_TYPE_PRINT, 0, 0, 0, (void *)1}, #ifdef HAVE_NEW_GUI {"skin", &skinName, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL}, diff -r cd767a4c8b94 -r ba95c4fa0684 mplayer.c --- a/mplayer.c Tue Aug 08 11:55:23 2006 +0000 +++ b/mplayer.c Tue Aug 08 14:13:51 2006 +0000 @@ -2625,6 +2625,10 @@ tv_param_immediate = 1; #endif + if (argc > 1 && argv[1] && + (!strcmp(argv[1], "-gui") || !strcmp(argv[1], "-nogui"))) { + use_gui = !strcmp(argv[1], "-gui"); + } else if ( argv[0] ) { char *base = strrchr(argv[0], '/');