1 #include <stdio.h>
2 #include <Xm/Xm.h>
3 #include <Xm/PushB.h>
4 #include <Xm/VendorSEP.h>
5 #include <XmI/XmI.h>
6 Display *theDisplay;
7 Window theRootWindow;
8 Pixmap Pix;
9 Widget toplevel;
10
11 int
main(int argc,char ** argv)12 main(int argc, char **argv)
13 {
14 XtAppContext theApp;
15 Widget label;
16 Pixel fg,bg;
17
18 toplevel = XtVaAppInitialize(&theApp, "drawingArea", NULL, 0,
19 &argc, argv, NULL, NULL);
20
21 label= XtVaCreateManagedWidget("Button1",
22 xmPushButtonWidgetClass, toplevel,
23 NULL);
24 XtRealizeWidget(toplevel);
25
26 theDisplay = XtDisplay(toplevel);
27 theRootWindow = XDefaultRootWindow(theDisplay);
28
29 fg = XBlackPixelOfScreen(DefaultScreenOfDisplay(theDisplay));
30 bg = XWhitePixelOfScreen(DefaultScreenOfDisplay(theDisplay));
31
32 Pix = XmGetPixmap(DefaultScreenOfDisplay(theDisplay),
33 "xlogo64",
34 fg, bg);
35
36 XtVaSetValues(label,
37 XmNlabelPixmap,Pix,
38 XmNlabelType,XmPIXMAP,
39 NULL);
40
41 {
42 static XtWidgetGeometry Expected[] = {
43 CWWidth | CWHeight, 0, 0, 54, 25, 0,0,0, /* Form */
44 CWWidth | CWHeight | CWX | CWY, 45, 30, 30, 25, 0,0,0, /* two */
45 };
46
47 PrintDetails(toplevel, Expected);
48 }
49 fprintf(stderr, "Button %p VendorExt %p ButtonFontList %p TextFontList %p (r %p) LabelFontList %p\n",
50 label,
51 _LtFindVendorExt(label),
52 ((XmVendorShellExtObject)_LtFindVendorExt(label))->vendor.button_font_list,
53 ((XmVendorShellExtObject)_LtFindVendorExt(label))->vendor.text_font_list,
54 ((XmVendorShellExtObject)_LtFindVendorExt(label))->vendor.label_font_list,
55 ((XmVendorShellExtObject)_LtFindVendorExt(label))->vendor.text_font_list->renditions[0]);
56 LessTifTestMainLoop(toplevel);
57 /*
58 XtAppMainLoop(theApp);
59 */
60
61 exit(0);
62 }
63