}
void
+WidgetEcho (Option *opt, int state)
+{
+}
+
+void
SetWidgetLabel (Option *opt, char *buf)
{
Arg arg;
}
void
+ApplyFont (Option *opt, char *font)
+{ // dummy
+}
+
+void
Show (Option *opt, int hide)
{
static Dimension h;
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)
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++;
0 /* w */, 0 /* h */, 1 /* chain (always on same row) */);
forelast = lastrow;
msg = _(option[i].name); // write name on the menu button
+ if(msg) { if(*msg == '_') msg++; else if(msg[1] == '_') { // kludge to remove GTK shortkut-key indicators
+ static char buf[MSG_SIZ];
+ strncpy(buf, msg, MSG_SIZ); msg = buf + 1;
+ *msg = *buf;
+ }}
XtSetArg(args[j], XtNmenuName, XtNewString(option[i].name)); j++;
XtSetArg(args[j], XtNlabel, msg); j++;
option[i].handle = (void*)
{
Browse(BoardWindow, label, (def[0] ? def : NULL), filter, False, openMode, openName, openFP);
}
+
+void
+LockBoardSize (int after)
+{
+}