1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-13 11:42:21 +00:00

dtappbuilder: fix issues of property settings for menu.

This commit is contained in:
Liang Chang 2021-02-17 19:14:51 +08:00 committed by Jon Trulson
parent 16b11c143c
commit c8116cae70

View file

@ -244,9 +244,10 @@ menu_prop_init(
DtbRevolvPropDialogInfo rpd = &(dtb_revolv_prop_dialog);
PropMenuSettingsRec *pms = &(prop_menu_settings_rec[type]);
Widget item[12];
int item_val[12];
XtArgVal item_val[12];
XtPointer item_ptr[12];
Widget item2[12];
int item2_val[12];
XtArgVal item2_val[12];
int i, n, j;
if (type == AB_PROP_REVOLVING)
@ -338,11 +339,11 @@ menu_prop_init(
/* Tear-off */
n = 0;
item[n] = cgen->tearoff_rbox_items.Enabled_item;
item_val[n] = True; n++;
item_ptr[n] = True; n++;
item[n] = cgen->tearoff_rbox_items.Disabled_item;
item_val[n] = False; n++;
item_ptr[n] = False; n++;
prop_radiobox_init(&(pms->tearoff), cgen->tearoff_rbox_label,
cgen->tearoff_rbox, n, item, (XtPointer*)item_val,
cgen->tearoff_rbox, n, item, item_ptr,
cgen->tearoff_cb);
/* Color */
@ -367,14 +368,14 @@ menu_prop_init(
cgen->itemlabel_field, cgen->itemlist_cb);
n = 0;
item[n] = cgen->itemlabeltype_opmenu_items.String_item;
item_val[n] = AB_LABEL_STRING; n++;
item_ptr[n] = AB_LABEL_STRING; n++;
item[n] = cgen->itemlabeltype_opmenu_items.Graphic_item;
item_val[n] = AB_LABEL_GLYPH; n++;
item_ptr[n] = AB_LABEL_GLYPH; n++;
item[n] = cgen->itemlabeltype_opmenu_items.Separator_item;
item_val[n] = AB_LABEL_SEPARATOR; n++;
item_ptr[n] = AB_LABEL_SEPARATOR; n++;
prop_options_init(&(pms->item_label_type), cgen->itemlabeltype_opmenu_label,
cgen->itemlabeltype_opmenu, cgen->itemlabeltype_opmenu_menu,
n, item, (XtPointer*)item_val, cgen->itemlist_cb);
n, item, item_ptr, cgen->itemlist_cb);
for(i=0; i < n; i++)
XtAddCallback(item[i], XmNactivateCallback,
@ -391,26 +392,26 @@ menu_prop_init(
/* Item Line Style */
n = 0;
item[n] = cgen->linestyle_opmenu_items.None_item;
item_val[n] = AB_LINE_NONE; n++;
item_ptr[n] = AB_LINE_NONE; n++;
item[n] = cgen->linestyle_opmenu_items.Etched_In_item;
item_val[n] = AB_LINE_ETCHED_IN; n++;
item_ptr[n] = AB_LINE_ETCHED_IN; n++;
item[n] = cgen->linestyle_opmenu_items.Etched_Out_item;
item_val[n] = AB_LINE_ETCHED_OUT; n++;
item_ptr[n] = AB_LINE_ETCHED_OUT; n++;
item[n] = cgen->linestyle_opmenu_items.Etched_In_Dash_item;
item_val[n] = AB_LINE_ETCHED_IN_DASH; n++;
item_ptr[n] = AB_LINE_ETCHED_IN_DASH; n++;
item[n] = cgen->linestyle_opmenu_items.Etched_Out_Dash_item;
item_val[n] = AB_LINE_ETCHED_OUT_DASH; n++;
item_ptr[n] = AB_LINE_ETCHED_OUT_DASH; n++;
item[n] = cgen->linestyle_opmenu_items.Single_Line_item;
item_val[n] = AB_LINE_SINGLE_LINE; n++;
item_ptr[n] = AB_LINE_SINGLE_LINE; n++;
item[n] = cgen->linestyle_opmenu_items.Double_Line_item;
item_val[n] = AB_LINE_DOUBLE_LINE; n++;
item_ptr[n] = AB_LINE_DOUBLE_LINE; n++;
item[n] = cgen->linestyle_opmenu_items.Single_Dashed_Line_item;
item_val[n] = AB_LINE_SINGLE_DASHED_LINE; n++;
item_ptr[n] = AB_LINE_SINGLE_DASHED_LINE; n++;
item[n] = cgen->linestyle_opmenu_items.Double_Dashed_Line_item;
item_val[n] = AB_LINE_DOUBLE_DASHED_LINE; n++;
item_ptr[n] = AB_LINE_DOUBLE_DASHED_LINE; n++;
prop_options_init(&(pms->item_line_style), cgen->linestyle_opmenu_label,
cgen->linestyle_opmenu, cgen->linestyle_opmenu_menu,
n, item, (XtPointer*)item_val,
n, item, item_ptr,
cgen->itemlist_cb);
prop_options_set_value(&(pms->item_line_style), (XtPointer)AB_LINE_ETCHED_OUT, False);