Listing 1: A simple LessTif application

#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 */