504
504
* Now loop trough the remaining lists and set them up.
506
for (index = (int)NAME; index < (int)NONE; ++index)
506
for (idx = (int)NAME; idx < (int)NONE; ++idx)
510
if (fix == (enum ListSpecifier)index)
510
if (fix == (enum ListSpecifier)idx)
513
switch ((enum ListSpecifier)index)
513
switch ((enum ListSpecifier)idx)
516
516
w = data->list[NAME];
525
525
w = (Widget)0; /* for lint */
528
for (i = 0; i < count[index]; ++i)
528
for (i = 0; i < count[idx]; ++i)
530
items[i] = XmStringCreateLocalized(list[index][i]);
531
XtFree(list[index][i]);
530
items[i] = XmStringCreateLocalized(list[idx][i]);
531
XtFree(list[idx][i]);
533
533
XmListDeleteAllItems(w);
534
XmListAddItems(w, items, count[index], 1);
535
if (data->sel[index])
534
XmListAddItems(w, items, count[idx], 1);
537
537
XmStringFree(items[0]);
538
items[0] = XmStringCreateLocalized(data->sel[index]);
538
items[0] = XmStringCreateLocalized(data->sel[idx]);
539
539
XmListSelectItem(w, items[0], False);
540
540
XmListSetBottomItem(w, items[0]);
542
for (i = 0; i < count[index]; ++i)
542
for (i = 0; i < count[idx]; ++i)
543
543
XmStringFree(items[i]);
698
char *msg = _("no specific match");
698
char *nomatch_msg = _("no specific match");
701
str = XmStringCreateLocalized(msg);
701
str = XmStringCreateLocalized(nomatch_msg);
702
702
XtSetArg(args[n], XmNlabelString, str); ++n;
703
703
XtSetValues(data->sample, args, n);
704
704
apply_fontlist(data->sample);
705
XmTextSetString(data->name, msg);
705
XmTextSetString(data->name, nomatch_msg);
706
706
XmStringFree(str);
893
893
for (i = 0, max = 0; i < data->num; i++)
895
get_part(fn(data, i), 7, str);
895
get_part(fn(data, i), 7, buf);
897
897
if ((size > max) && (size < MAX_DISPLAY_SIZE))
903
strcpy(big_font, fn(data, index));
903
strcpy(big_font, fn(data, idx));
905
905
data->old = XLoadQueryFont(XtDisplay(parent), big_font);
906
906
data->old_list = gui_motif_create_fontlist(data->old);
1220
char name[TEMP_BUF_SIZE];
1221
char style[TEMP_BUF_SIZE];
1222
char size[TEMP_BUF_SIZE];
1223
char encoding[TEMP_BUF_SIZE];
1220
char namebuf[TEMP_BUF_SIZE];
1221
char stylebuf[TEMP_BUF_SIZE];
1222
char sizebuf[TEMP_BUF_SIZE];
1223
char encodingbuf[TEMP_BUF_SIZE];
1226
1226
found = names[0];
1228
name_part(found, name);
1229
style_part(found, style);
1230
size_part(found, size, data->in_pixels);
1231
encoding_part(found, encoding);
1228
name_part(found, namebuf);
1229
style_part(found, stylebuf);
1230
size_part(found, sizebuf, data->in_pixels);
1231
encoding_part(found, encodingbuf);
1233
if (strlen(name) > 0
1234
&& strlen(style) > 0
1236
&& strlen(encoding) > 0)
1233
if (strlen(namebuf) > 0
1234
&& strlen(stylebuf) > 0
1235
&& strlen(sizebuf) > 0
1236
&& strlen(encodingbuf) > 0)
1238
data->sel[NAME] = XtNewString(name);
1239
data->sel[STYLE] = XtNewString(style);
1240
data->sel[SIZE] = XtNewString(size);
1241
data->sel[ENCODING] = XtNewString(encoding);
1238
data->sel[NAME] = XtNewString(namebuf);
1239
data->sel[STYLE] = XtNewString(stylebuf);
1240
data->sel[SIZE] = XtNewString(sizebuf);
1241
data->sel[ENCODING] = XtNewString(encodingbuf);
1242
1242
data->font_name = XtNewString(names[0]);
1243
1243
display_sample(data);
1244
1244
XmTextSetString(data->name, data->font_name);