X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gtk%2Fxboard.c;h=e8d5178cf20b7a1f65d445dcac8645182ac7cef1;hb=4d07dad6e499b01a9dfa75c947558cd15972c49e;hp=6fd5ea425c548e13b29af22389b17992eab7176d;hpb=bf5b3665f905ef0c595b2eed408b9798e409a21d;p=xboard.git diff --git a/gtk/xboard.c b/gtk/xboard.c index 6fd5ea4..e8d5178 100644 --- a/gtk/xboard.c +++ b/gtk/xboard.c @@ -256,7 +256,7 @@ GtkAccelGroup *GtkAccelerators; typedef unsigned int BoardSize; BoardSize boardSize; Boolean chessProgram; -static int initialSquareSize; +int initialSquareSize; int minX, minY; // [HGM] placement: volatile limits on upper-left corner int smallLayout = 0, tinyLayout = 0, @@ -381,7 +381,6 @@ colorVariable[] = { // [HGM] font: keep a font for each square size, even non-stndard ones #define NUM_SIZES 18 -#define MAX_SIZE 130 Boolean fontIsSet[NUM_FONTS], fontValid[NUM_FONTS][MAX_SIZE]; char *fontTable[NUM_FONTS][MAX_SIZE]; @@ -450,7 +449,7 @@ ChangeFont (int force, char **font, int fnr, int size, char *def, int pix) if(fontIsSet[fnr] && !force) return; // unless forced we do not replace an explicitly specified font by a default ASSIGN(fontTable[fnr][size], def); // use default fontIsSet[fnr] = False; - } + } else fontIsSet[fnr] = True; FREE(*font); *font = InsertPxlSize(fontTable[fnr][size], pix); } @@ -527,9 +526,10 @@ SaveFontArg (FILE *f, ArgDescriptor *ad) default: return; } + if(fontIsSet[n]) // only save fonts that were not defaults for(i=0; i