This patch fixes a problem with restarting Window Maker in multi head
environments. The restartet Window Maker process only manages the last head
because of wrong environment settings.

(C) 2007-11-05 Ralf Hoffmann
License: GPL V2 or later

diff -purN WindowMaker-0.92.0-rh1/src/defaults.c WindowMaker-0.92.0-rh2/src/defaults.c
--- WindowMaker-0.92.0-rh1/src/defaults.c	2005-04-08 12:59:16.000000000 +0200
+++ WindowMaker-0.92.0-rh2/src/defaults.c	2007-11-05 23:55:10.000000000 +0100
@@ -3401,7 +3401,6 @@ setWorkspaceBack(WScreen *scr, WDefaultE
         char *dither;
         int len;
 
-        SetupEnvironment(scr);
         text = WMGetPropListDescription(value, False);
         len = strlen(text)+40;
         command = wmalloc(len);
@@ -3411,7 +3410,7 @@ setWorkspaceBack(WScreen *scr, WDefaultE
         else
             snprintf(command, len, "wmsetbg %s -p '%s' &", dither, text);
         wfree(text);
-        system(command);
+        ExecuteShellCommand( scr, command );
         wfree(command);
     }
     WMReleasePropList(value);
