| 300 Widget s = XmCreateSeparatorGadget(list->menu, "menuseparator", args, 1); |
300 Widget s = XmCreateSeparatorGadget(list->menu, "menuseparator", args, 1); |
| 301 XtManageChild(s); |
301 XtManageChild(s); |
| 302 i++; |
302 i++; |
| 303 } |
303 } |
| 304 |
304 |
| 305 ui_getvaluefunc getvalue = list->getvalue; |
305 int row = 0; |
| |
306 ui_getvaluefunc2 getvalue = list->getvalue; |
| |
307 void *getvaluedata = list->getvaluedata; |
| 306 int pos = list->index; |
308 int pos = list->index; |
| 307 while(elm) { |
309 while(elm) { |
| 308 n = 0; |
310 n = 0; |
| 309 char *label = (char*) (getvalue ? getvalue(elm, 0) : elm); |
311 UiBool freeResult = FALSE; |
| |
312 char *label = (char*) (getvalue ? getvalue(ls, elm, row, 0, getvaluedata, &freeResult) : elm); |
| 310 if(label) { |
313 if(label) { |
| 311 s = XmStringCreateLocalized(label); |
314 s = XmStringCreateLocalized(label); |
| 312 XtSetArg(args[n], XmNlabelString, s); n++; |
315 XtSetArg(args[n], XmNlabelString, s); n++; |
| 313 } |
316 } |
| 314 XtSetArg(args[n], XmNpositionIndex, pos+i); n++; |
317 XtSetArg(args[n], XmNpositionIndex, pos+i); n++; |