In the file wmgenmenu.c, the macro GRADIENT_BACK is lacking a ')'
which is needed to generate the menus correctly.
The attached patch fixes the problem.
In addition the menu generated to call WPrefs should specify a
complete path, as the file is located in a directory which would not
be expected to be contained in a user's PATH.
The attached patch also addresses this problem.
Thank you!
Cyrus Rahman
--- util/wmgenmenu.c.orig 2015-08-11 12:41:14.000000000 -0600
+++ util/wmgenmenu.c 2017-02-27 12:01:49.157788000 -0700
@@ -217,7 +217,7 @@
WMCreatePLString(label), \
WMCreatePLString("EXEC"), \
WMCreatePLString("wdwrite WindowMaker WorkspaceBack '(vgradient, \"" \
- fcolorspec "\", \"" tcolorspec "\"'"), \
+ fcolorspec "\", \"" tcolorspec "\")'"), \
NULL \
); \
WMAddToPLArray(L3Menu, L4Menu)
@@ -334,7 +334,7 @@
L1Menu = WMCreatePLArray(
WMCreatePLString(_("Configure Window Maker")),
WMCreatePLString("EXEC"),
- WMCreatePLString("WPrefs"),
+ WMCreatePLString("/usr/local/GNUstep/Applications/WPrefs.app/WPrefs"),
NULL
);
WMAddToPLArray(RMenu, L1Menu);