Make color constants work without warnings
The code for defining a color as a constant had broken logic: it would try to parse the color first as an double, then as an integer; the second attempt would produce an error about overwriting the already-set-GError. Then it would clear the error and store the constant as a color. Use the fact that colors have to start with a letter or #, divide the space of constants into: - Integers - Doubles - Colors so we get good error messages. Based on a patch by William Jon McCann <jmccann@redhat.com>. Note that this breaks the ability to specify an integer constant as identical to another integer constant (the same didn't work for doubles.) I think this was an accidental side effect of the code and not something that was intentional or people were relying on https://bugzilla.gnome.org/show_bug.cgi?id=632116
parent
42331b96
Please register or sign in to comment