1 /*
2  * test7.c -- test XmGetSecondaryResourceData().  Taken from the OSF/Motif
3  * programmers manual (page 1-539).
4  */
5 #include <stdlib.h>
6 #include <stdio.h>
7 
8 #include <Xm/Xm.h>
9 
10 
11 int
main(int argc,char ** argv)12 main(int argc, char **argv)
13 {
14     XtAppContext AppContext;
15     Widget       TopLevel, w;
16     XmSecondaryResourceData *block_array;
17     Cardinal num_blocks, i, j;
18 
19     TopLevel = XtAppInitialize(&AppContext, "secres",
20                                NULL, 0,
21                                &argc, argv,
22                                NULL,
23                                NULL, 0);
24 
25 
26     w = XtCreateWidget("vs", vendorShellWidgetClass, TopLevel, NULL, 0);
27 
28     if ((num_blocks = XmGetSecondaryResourceData(vendorShellWidgetClass,
29 						&block_array)) != 0) {
30 	for (i = 0; i < num_blocks; i++) {
31 	    for (j = 0; j < block_array[i]->num_resources; j++) {
32 		printf("%s\n", block_array[i]->resources[j].resource_name);
33 	    }
34 	    XtFree((char *)block_array[i]->resources);
35 	    XtFree((char *)block_array[i]);
36 	}
37 	XtFree((char *)block_array);
38     }
39     exit(0);
40 }
41