1 /* $Header: /cvsroot/lesstif/lesstif/test/Xm/bulletinboard/test9.c,v 1.5 2001/06/18 08:10:14 amai Exp $ */
2 
3 #include <stdlib.h>
4 #include <stdio.h>
5 
6 #include <Xm/Xm.h>
7 #include <Xm/BulletinB.h>
8 #include <Xm/PushB.h>
9 #include <Xm/TextF.h>
10 
11 
12 XtAppContext app;
13 Widget toplevel, box, push, tf;
14 
15 void
activate(Widget w,XtPointer client,XtPointer call)16 activate(Widget w, XtPointer client, XtPointer call)
17 {
18 	fprintf(stderr, "Activated\n");
19 }
20 
21 void
pushme(Widget w,XtPointer client,XtPointer call)22 pushme(Widget w, XtPointer client, XtPointer call)
23 {
24 	box = XmCreateBulletinBoardDialog(toplevel, "Box", NULL, 0);
25 	tf = XmCreateTextField(box, "tf", NULL, 0);
26 	XtAddCallback(tf, XmNactivateCallback, activate, NULL);
27 	XtManageChild(tf);
28 	XtManageChild(box);
29 }
30 
31 int
main(int argc,char ** argv)32 main(int argc, char **argv)
33 {
34 
35 	toplevel = XtVaAppInitialize(&app, "listTest", NULL, 0,
36 		&argc, argv, NULL, NULL);
37 
38 	push = XmCreatePushButton(toplevel, "push", NULL, 0);
39 	XtVaSetValues(push,
40 			XtVaTypedArg, XmNlabelString, XtRString, "Push me !", 9,
41 		NULL);
42 
43 	XtAddCallback(push, XmNactivateCallback, pushme, NULL);
44 
45 	XtManageChild(push);
46 
47 	XtRealizeWidget(toplevel);
48 
49 
50 /* Note: the following values are the result of
51  * querying the current geometry.
52  */
53 {
54 static XtWidgetGeometry Expected[] = {
55    CWWidth | CWHeight            ,    0,    0,   66,   25, 0,0,0, /* push */
56 };
57 /* toplevel should be replaced with to correct applicationShell */
58 PrintDetails(toplevel, Expected);
59 }
60 LessTifTestMainLoop(toplevel);
61 	exit(0);
62 }
63