# define N_(s) s
#endif
+extern void SendToProgram P((char *message, ChessProgramState *cps));
+
extern Widget formWidget, shellWidget, boardWidget, menuBarWidget;
extern Display *xDisplay;
extern int squareSize;
"for missing bitmaps. (See manual.)")); j++;
XtCreateManagedWidget("warning", labelWidgetClass, form, args, j);
- XtRealizeWidget(popup);
+ XtRealizeWidget(popup);
CatchDeleteWindow(popup, "NewVariantPopDown");
XQueryPointer(xDisplay, xBoardWindow, &root, &child,
void SettingsPopUp(ChessProgramState *cps)
{
Arg args[16];
- Widget popup, layout, dialog, edit, form, oldform, last, b_ok, b_cancel, leftMargin = NULL;
+ Widget popup, layout, dialog, edit=NULL, form, oldform, last, b_ok, b_cancel, leftMargin = NULL;
Window root, child;
int x, y, i, j, height, width, h, c;
int win_x, win_y;
if(cps->nrOptions > 50) width = 4; else if(cps->nrOptions>24) width = 2; else width = 1;
height = cps->nrOptions / width + 1;
- i = 0;
+ i = 0;
XtSetArg(args[i], XtNresizable, True); i++;
SettingsShell = popup =
XtCreatePopupShell(_("Settings Menu"), transientShellWidgetClass,
XtSetArg(args[j], XtNfromHoriz, leftMargin); j++;
XtSetValues(form, args, j);
leftMargin = form;
-
+
last = NULL;
for(h=0; h<height; h++) {
i = h + c*height;
SettingsUp = True;
previous = NULL;
- SetFocus(edit, popup, (XEvent*) NULL, False);
+ if(edit)SetFocus(edit, popup, (XEvent*) NULL, False);
}
void FirstSettingsProc(w, event, prms, nprms)
SettingsPopUp(&second);
}
-//--------------------------- General Popup for Cloning ----------------------------------
-#if 0
-int XXXUp;
-Widget XXXShell;
-
-void XXXPopDown()
-{
- if (!XXXUp) return;
- XtPopdown(XXXShell);
- XtDestroyWidget(XXXShell);
- XXXUp = False;
- ModeHighlight();
-}
-
-void XXXCallback(w, client_data, call_data)
- Widget w;
- XtPointer client_data, call_data;
-{
- String name;
- Widget w2;
- Arg args[16];
- char buf[80];
-
- XtSetArg(args[0], XtNlabel, &name);
- XtGetValues(w, args, 1);
-
- if (strcmp(name, _("cancel")) == 0) {
- XXXPopDown();
- return;
- }
- if (strcmp(name, _("ok")) == 0) {
- int nr; String name;
- name = XawDialogGetValueString(w2 = XtParent(w));
- if(sscanf(name ,"%d",&nr) != 1) {
- sprintf(buf, "%d", appData.defaultFrcPosition);
- XtSetArg(args[0],XtNvalue, buf); // erase bad (non-numeric) value
- XtSetValues(w2, args, 1);
- return;
- }
- XXXPopDown();
- return;
- }
-}
+//---------------------------- Chat Windows ----------------------------------------------
-void XXXPopUp()
+void OutputChatMessage(int partner, char *mess)
{
- Arg args[16];
- Widget popup, layout, dialog, edit;
- Window root, child;
- int x, y, i;
- int win_x, win_y;
- unsigned int mask;
- char def[80];
-
- i = 0;
- XtSetArg(args[i], XtNresizable, True); i++;
- XtSetArg(args[i], XtNwidth, DIALOG_SIZE); i++;
- XXXShell = popup =
- XtCreatePopupShell(_("XXX Menu"), transientShellWidgetClass,
- shellWidget, args, i);
-
- layout =
- XtCreateManagedWidget(layoutName, formWidgetClass, popup,
- layoutArgs, XtNumber(layoutArgs));
-
- sprintf(def, "%d\n", appData.defaultFrcPosition);
- i = 0;
- XtSetArg(args[i], XtNlabel, ""); i++;
- XtSetArg(args[i], XtNvalue, def); i++;
- XtSetArg(args[i], XtNborderWidth, 0); i++;
- dialog = XtCreateManagedWidget("XXX", dialogWidgetClass,
- layout, args, i);
-
- XawDialogAddButton(dialog, _("ok"), XXXCallback, (XtPointer) dialog);
- XawDialogAddButton(dialog, _("cancel"), XXXCallback, (XtPointer) dialog);
-
- XtRealizeWidget(popup);
- CatchDeleteWindow(popup, "XXXPopDown");
-
- XQueryPointer(xDisplay, xBoardWindow, &root, &child,
- &x, &y, &win_x, &win_y, &mask);
-
- XtSetArg(args[0], XtNx, x - 10);
- XtSetArg(args[1], XtNy, y - 30);
- XtSetValues(popup, args, 2);
-
- XtPopup(popup, XtGrabExclusive);
- XXXUp = True;
-
- edit = XtNameToWidget(dialog, "*value");
-
- previous = NULL;
- SetFocus(engThreshold, popup, (XEvent*) NULL, False);
+ return; // dummy
}
-void XXXMenuProc(w, event, prms, nprms)
- Widget w;
- XEvent *event;
- String *prms;
- Cardinal *nprms;
-{
- XXXPopUp();
-}
-#endif
\ No newline at end of file