1 |
root |
1.1 |
#include <Cnv.h> |
2 |
|
|
|
3 |
|
|
Widget CnvMenu(String name, Widget par,CnvMenuRec rec[], XtPointer p) |
4 |
|
|
{ |
5 |
|
|
Widget shell, w; |
6 |
|
|
int i; |
7 |
|
|
|
8 |
|
|
shell = XtVaCreatePopupShell (name, simpleMenuWidgetClass, par, |
9 |
|
|
NULL); |
10 |
|
|
|
11 |
|
|
for (i = 0; *rec[i].label; i++) { |
12 |
|
|
if (strncmp (rec[i].label, "---", 3)) { |
13 |
|
|
w = XtVaCreateManagedWidget |
14 |
|
|
(rec[i].label, smeBSBObjectClass, shell, NULL); |
15 |
|
|
XtAddCallback (w, XtNcallback, rec[i].func, p); |
16 |
|
|
XtInstallAccelerators(par, w); |
17 |
|
|
} else |
18 |
|
|
XtVaCreateManagedWidget ("line", smeLineObjectClass, shell, NULL); |
19 |
|
|
} |
20 |
|
|
|
21 |
|
|
|
22 |
|
|
return shell; |
23 |
|
|
} |
24 |
|
|
|
25 |
|
|
/*** end of CnvMenu.c ***/ |