|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T x
Length: 1604 (0x644) Types: TextFile Names: »xgoodbye.c«
└─⟦8648bda34⟧ Bits:30007244 EUUGD5_II: X11R5 └─⟦2ca9b63e1⟧ »./contrib-1/contrib-1.00« └─⟦a8392fb20⟧ └─⟦this⟧ »contrib/examples/OReilly/Vol4/ch02/xgoodbye.c«
/* * 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); }