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