From b7a1a240765b1b87bd2c0ac05afd7c6bfe83bc37 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Mon, 7 Jul 2014 21:32:14 +0200 Subject: new fix for --gui --- main.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 6f591e5f..8cc3e63a 100644 --- a/main.c +++ b/main.c @@ -279,14 +279,12 @@ server_exec_command_line (const char *cmdline, int len, char *sendback, int sbsi continue; } else if (!strcmp (parg, "--gui")) { + // need to skip --gui here, it is handled in the client cmdline parg += strlen (parg); parg++; if (parg >= pend) { - fprintf (stderr, "--gui parameter needs an argument. E.g. GTK2 or GTK3.\n"); break; } - strncpy (use_gui_plugin, parg, sizeof(use_gui_plugin) - 1); - use_gui_plugin[sizeof(use_gui_plugin) - 1] = 0; parg += strlen (parg); parg++; continue; @@ -874,6 +872,14 @@ main (int argc, char *argv[]) { fprintf (stderr, "DeaDBeeF " VERSION " Copyright © 2009-2013 Alexey Yakovenko\n"); return 0; } + else if (!strcmp (argv[i], "--gui")) { + if (i == argc-1) { + break; + } + i++; + strncpy (use_gui_plugin, argv[i], sizeof(use_gui_plugin) - 1); + use_gui_plugin[sizeof(use_gui_plugin) - 1] = 0; + } } trace ("installdir: %s\n", dbinstalldir); -- cgit v1.2.3