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