X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xaw%2Fxoptions.c;h=ef8227207114c47fd703b514a6c7fb440d15a01e;hb=24659044481fa42b3846cb9e801fd06abe0a102e;hp=021da535e198201279193857f128399697fd5b7d;hpb=3c578b8dfd002212e96a57386f1829a4ee8e011a;p=xboard.git diff --git a/xaw/xoptions.c b/xaw/xoptions.c index 021da53..ef82272 100644 --- a/xaw/xoptions.c +++ b/xaw/xoptions.c @@ -181,6 +181,11 @@ SetWidgetState (Option *opt, int state) } void +WidgetEcho (Option *opt, int state) +{ +} + +void SetWidgetLabel (Option *opt, char *buf) { Arg arg; @@ -284,6 +289,11 @@ AppendColorized (Option *opt, char *message, int count) } void +ApplyFont (Option *opt, char *font) +{ // dummy +} + +void Show (Option *opt, int hide) { static Dimension h; @@ -829,8 +839,12 @@ GenericCallback (Widget w, XtPointer client_data, XtPointer call_data) XtSetArg(args[0], XtNlabel, &name); XtGetValues(w, args, 1); if(currentOption[data].type == SaveButton) GenericReadout(currentOption, -1); - snprintf(buf, MSG_SIZ, "option %s\n", name); - SendToProgram(buf, currentCps); + if(data == 0) { // XBoard save button + SaveEngineSettings(currentCps == &second); PopDown(dlg); + } else { + snprintf(buf, MSG_SIZ, "option %s\n", name); + SendToProgram(buf, currentCps); + } } else ((ButtonCallback*) currentOption[data].target)(data); shells[dlg] = oldSh; // in case of multiple instances, restore previous (as this one could be popped down now) @@ -1136,8 +1150,8 @@ GenericPopUp (Option *option, char *title, DialogClass dlgNr, DialogClass parent option[i].max /* w */, shrink ? textHeight : 0 /* h */, option[i].min & 0xE | chain /* chain */); XtSetArg(args[j], XtNlabel, _(option[i].name)); j++; if(option[i].textValue && *option[i].textValue == '#') { // special for buttons of New Variant dialog - char *p, *v, n = option[i].value; - if(n) v = VariantName(n), p = strstr(first.variants, v); + char *p = NULL, *v, n = option[i].value; + if(n >= 0) v = VariantName(n), p = strstr(first.variants, v); XtSetArg(args[j], XtNsensitive, option[i].value >= 0 && (appData.noChessProgram || p && (!*v || strlen(p) == strlen(v) || p[strlen(v)] == ','))); j++; XtSetArg(args[j], XtNborderWidth, (gameInfo.variant == option[i].value)+1); j++; @@ -1436,3 +1450,8 @@ FileNamePopUpWrapper (char *label, char *def, char *filter, FileProc proc, Boole { Browse(BoardWindow, label, (def[0] ? def : NULL), filter, False, openMode, openName, openFP); } + +void +LockBoardSize (int after) +{ +}