DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T x

⟦536dfba66⟧ TextFile

    Length: 1604 (0x644)
    Types: TextFile
    Names: »xgoodbye.c«

Derivation

└─⟦8648bda34⟧ Bits:30007244 EUUGD5_II: X11R5
    └─⟦2ca9b63e1⟧ »./contrib-1/contrib-1.00« 
        └─⟦a8392fb20⟧ 
            └─⟦this⟧ »contrib/examples/OReilly/Vol4/ch02/xgoodbye.c« 

TextFile

/*
 * xgoodbye.c - simple program to put up a banner on the display
 * 		and callback an application function.
 */

#include <stdio.h>
/*
 * Include files required for all Toolkit programs
 */
#include <X11/Intrinsic.h>	/* Intrinsics Definitions */
#include <X11/StringDefs.h>	/* Standard Name-String definitions */

/*
 * Public include file for widgets we actually use in this file.
 */
#include <X11/Xaw/Command.h>    /* Athena Command Widget */

/*
 * Quit button callback function
 */
/* ARGSUSED */
void Quit(w, client_data, call_data)
Widget w;
XtPointer client_data, call_data;
{ 
	fprintf(stderr, "It was nice knowing you.\n");
	exit(0); 
}

main(argc, argv)
int argc;
char **argv;
{
	XtAppContext app_context;
	Widget topLevel, goodbye;

    topLevel = XtVaAppInitialize(
        &app_context,           /* Application context */
		"XGoodbye",             /* Application class */
        NULL, 0,                /* command line option list */
        &argc, argv,            /* command line args */
        NULL,                   /* for missing app-defaults file */
        NULL);                  /* terminate varargs list */

	goodbye = XtVaCreateManagedWidget(
		"goodbye",              /* arbitrary widget name */
		commandWidgetClass,     /* widget class from Command.h */
		topLevel,               /* parent widget*/
		NULL);                  /* terminate varargs list */
		
	XtAddCallback(goodbye, XtNcallback, Quit, 0 /* client_data */);

	/*
	 *  Create windows for widgets and map them.
	 */
	XtRealizeWidget(topLevel);

	/*
	 *  Loop for events.
	 */
	XtAppMainLoop(app_context);
}