1 /* test for multi font labels */
2 
3 #include <Xm/Xm.h>
4 #include <Xm/PushB.h>
5 
6 static char *FallBack[] = {
7 		"*.geometrySlop: 2",
8 		NULL
9 };
10 
11 int
main(int argc,char ** argv)12 main(int argc, char **argv)
13 {
14   Widget toplevel, one;
15   XtAppContext app;
16   XmFontList fontlist;
17   XmString xmstr1 = XmStringCreate("Here is a ", "MY_FONT1");
18   XmString xmstr2 = XmStringCreate("different font", "MY_FONT");
19 
20   XmString xmstr = XmStringConcat(xmstr1, xmstr2);
21 
22   XtSetLanguageProc(NULL, NULL, NULL);
23 
24   toplevel = XtVaAppInitialize(&app, "Label", NULL, 0, &argc, argv, FallBack, NULL);
25 
26   fontlist = XmFontListAppendEntry(NULL,
27 			   XmFontListEntryCreate("MY_FONT",
28 						 XmFONT_IS_FONT,
29 						 XLoadQueryFont(XtDisplay(toplevel),
30  	                                         "-adobe-helvetica-bold-o-normal--17-0-75-75-p-*-iso8859-1")));
31 
32   fontlist = XmFontListAppendEntry(fontlist,
33 			   XmFontListEntryCreate("MY_FONT1",
34 						 XmFONT_IS_FONT,
35 						 XLoadQueryFont(XtDisplay(toplevel),
36  	                                         "-adobe-helvetica-bold-r-normal--17-0-75-75-p-*-iso8859-1")));
37 
38   one = XtVaCreateManagedWidget("One",
39                                 xmPushButtonWidgetClass,
40                                 toplevel, XmNfontList, fontlist,
41 				XmNlabelString, xmstr, NULL);
42 
43   XtRealizeWidget(toplevel);
44 
45 /* Note: the following values are the result of
46  * querying the current geometry.
47  */
48 {
49 static XtWidgetGeometry Expected[] = {
50    CWWidth | CWHeight            ,    0,    0,  196,   30, 0,0,0, /* One */
51 };
52 /* toplevel should be replaced with to correct applicationShell */
53 PrintDetails(toplevel, Expected);
54 }
55 LessTifTestMainLoop(toplevel);
56   exit(0);
57 }
58