X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gtk%2Fxoptions.c;h=588075123b0e4b588a9cba7aae9fd3ddce927d08;hb=acceebbe37c9c4ad05f74dbfaf327d20171c874f;hp=3df99a77db9d5d1a4c584e6e47a03d3d35aaf0d7;hpb=7f227f88b2bce72c816256fb83a4971b47c861a2;p=xboard.git diff --git a/gtk/xoptions.c b/gtk/xoptions.c index 3df99a7..5880751 100644 --- a/gtk/xoptions.c +++ b/gtk/xoptions.c @@ -1457,10 +1457,12 @@ if(appData.debugMode) printf("n=%d, h=%d, w=%d\n",n,height,width); /* set button color on new variant dialog */ if(option[i].textValue) { static char *b = "Bold"; + char *v, *p = NULL, n = option[i].value; + if(n >= 0) v = VariantName(n), p = strstr(first.variants, v); gdk_color_parse( option[i].textValue, &color ); gtk_widget_modify_bg ( GTK_WIDGET(button), GTK_STATE_NORMAL, &color ); gtk_widget_set_sensitive(button, option[i].value >= 0 && (appData.noChessProgram - || strstr(first.variants, VariantName(option[i].value)))); + || p && (!*v || strlen(p) == strlen(v) || p[strlen(v)] == ','))); if(engineVariant[100] ? !strcmp(engineVariant+100, option[i].name) : gameInfo.variant ? option[i].value == gameInfo.variant : !strcmp(option[i].name, "Normal")) SetWidgetFont(gtk_bin_get_child(GTK_BIN(button)), &b);