From 3d0b2461fe5709cec1c27a1935dc07b635a8bd31 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Wed, 13 Sep 2006 18:22:46 +0000 Subject: [PATCH] More buttons, and systematic use of fallback. --- src/xio.c | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/xio.c b/src/xio.c index 0c5b225..ed09511 100644 --- a/src/xio.c +++ b/src/xio.c @@ -7,10 +7,19 @@ #include XtAppContext app_context; -Widget toplevel, form, buttons, quit, destruct, text; +Widget toplevel, form, text; +Widget buttons, phasers, photons, destruct, quit; String fallback[] = { - "*destruct.fromHoriz: quit", + /* button labels */ + "*phasers.label: Phasers", + "*photons.label: Torps", + "*destruct.label: Destruct", + "*quit.label: Quit", + /* layout constraints */ + "*photons.fromHoriz: phasers", + "*destruct.fromHoriz: photons", + "*quit.fromHoriz: destruct", NULL, }; @@ -22,20 +31,26 @@ static void quit_proc (Widget w, XtPointer client_data, XtPointer call_data) int main (int argc, char **argv) { - toplevel = XtVaOpenApplication (&app_context, "XThird", NULL, 0, &argc, + toplevel = XtVaOpenApplication (&app_context, "sst2k", NULL, 0, &argc, argv, fallback, applicationShellWidgetClass, XtNallowShellResize, True, NULL); form = XtVaCreateManagedWidget ("form", formWidgetClass, toplevel, NULL); /* The button panel */ buttons = XtVaCreateManagedWidget ("form", formWidgetClass, form, NULL); - quit = XtVaCreateManagedWidget("quit", + phasers = XtVaCreateManagedWidget("phasers", commandWidgetClass, buttons, - XtNlabel, "Quit", NULL); - XtAddCallback (quit, XtNcallback, quit_proc, NULL); + NULL); + photons = XtVaCreateManagedWidget("photons", + commandWidgetClass, buttons, + NULL); destruct = XtVaCreateManagedWidget("destruct", commandWidgetClass, buttons, - XtNlabel, "Destruct", NULL); + NULL); + quit = XtVaCreateManagedWidget("quit", + commandWidgetClass, buttons, + NULL); + XtAddCallback (quit, XtNcallback, quit_proc, NULL); /* the command window */ text = XtVaCreateManagedWidget ("text", asciiTextWidgetClass, form, XtNfromVert, buttons, -- 2.31.1