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