Hi Paul,

* Paul Swanson <p...@protonmail.com> [2019-05-26 08:05]:
I've a fresh clone of dwm and the dwm alpha patch (20180613-b69c870) and it's 
generating
the following error:

       dwm.c
       In file included from dwm.c:280:0:
       config.h:24:27: error: initializer element is not constant
         [SchemeNorm] = { OPAQUE, baralpha, borderalpha },
                                  ^~~~~~~~
       config.h:24:27: note: (near initialization for ‘alphas[0][1]’)
       config.h:24:37: error: initializer element is not constant

What I can't understand, is the fact that 'baralpha', and all the other 
variables
accused of not being constants are in fact declared as "static const unsigned 
int":

           static const unsigned int baralpha = 0xd0;
           static const unsigned int borderalpha = OPAQUE;

If I substitute the initialising variables for a numeric literal (ie. 1) it 
compiles.
But if I leave the constants from the patch or make my own, it fails.

How can a const, not be a const?

Any help would be greatly appreciated.

dwm-alpha-20180613-b69c870.diff is changing your config.def.h:

http://git.suckless.org/sites/file/dwm.suckless.org/patches/alpha/dwm-alpha-20180613-b69c870.diff.html#l23

make sure you adopt your config.h accordingly.

See: http://dwm.suckless.org/customisation/

Cheers Jochen

Attachment: signature.asc
Description: PGP signature

Reply via email to