/* mhello.c   uses the motif library.

to compile,

gcc -o mhello mhello.c -L/usr/X11R6/lib -lXm -lXt -lX11  

*/

#include <Xm/Xm.h>
#include <Xm/PushB.h>


void say_hello(w, client_data, event_data)
Widget w;
XtPointer client_data;
XtPointer event_data;
{
 printf("Hello!\n");
}


main(argc, argv)
int argc;
char *argv[];
{
    Widget toplevel, button;
    XtAppContext  app;
    XmString label;
    toplevel = XtVaAppInitialize(&app, "Hello", NULL, 0,
        &argc, argv, NULL, NULL);     
    label = XmStringCreateSimple("Push here to say hello");
    button = XtVaCreateManagedWidget("pushme", 
    	xmPushButtonWidgetClass, 
    	toplevel,
        XmNlabelString, label,
        NULL);     
    
    XmStringFree(label);
    XtAddCallback(button, XmNactivateCallback, say_hello, NULL); 
    XtRealizeWidget(toplevel);
    XtAppMainLoop(app);
}


