#include <Xm/Xm.h> #include <Xm/Form.h> #include <Xm/PushB.h> void bye(Widget w, XtPointer clientdata, XtPointer calldata); int main(int argc, char **argv) { Arg args[5]; Widget aButton, top; XtAppContext app; /* Initialize an X application. */ top = XtAppInitialize(&app, "KBH", NULL, 0, (Cardinal *) &argc, argv, NULL, args, 0); /* Create a single button. */ aButton = XtVaCreateManagedWidget("Push me", xmPushButtonWidgetClass, top, XmNheight, 40, XmNwidth, 100, NULL); /* Associate a callback to the button. */ XtAddCallback(aButton, XmNactivateCallback, bye, (XtPointer) NULL); /* Realize the application, that is, form and display all its graphical elements. */ XtRealizeWidget(top); /* Begin listening for all X events of interest to this application. */ XtAppMainLoop(app); return(0); } void bye(Widget w, XtPointer clientdata, XtPointer calldata) { puts("All done."); exit(0); } /* End of File */