summaryrefslogtreecommitdiff
path: root/cad/mars/files/patch-XMotif_edit.c
diff options
context:
space:
mode:
Diffstat (limited to 'cad/mars/files/patch-XMotif_edit.c')
-rw-r--r--cad/mars/files/patch-XMotif_edit.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/cad/mars/files/patch-XMotif_edit.c b/cad/mars/files/patch-XMotif_edit.c
new file mode 100644
index 000000000000..501f3eb9e703
--- /dev/null
+++ b/cad/mars/files/patch-XMotif_edit.c
@@ -0,0 +1,50 @@
+--- XMotif/edit.c.orig 2007-11-23 21:36:17.000000000 +0100
++++ XMotif/edit.c 2007-11-23 21:40:19.000000000 +0100
+@@ -73,11 +73,11 @@
+ void selection_confirm_kill_cb(Widget widget);
+
+ MenuItem edit_items[] = {
+- {"Create Component",&xmPushButtonGadgetClass,NULL,NULL,NULL,XmNactivateCallback,edit_create_cb,(XtPointer)E_CREATE_COMPONENT,(MenuItem *)NULL,NULL},
+- {"",&xmSeparatorGadgetClass,NULL,NULL,NULL,NULL,NULL,NULL,(MenuItem *)NULL,NULL},
+- {"Kill Selection",&xmPushButtonGadgetClass,NULL,NULL,NULL,XmNactivateCallback,selection_confirm_kill_cb,(XtPointer)E_REMOVE_SELECTION,(MenuItem *)NULL,NULL},
+- {"Group Selection",&xmPushButtonGadgetClass,NULL,NULL,NULL,XmNactivateCallback,edit_group_cb,(XtPointer)E_GROUP_SELECTION,(MenuItem *)NULL,NULL},
+- {"Unselect All",&xmPushButtonGadgetClass,NULL,NULL,NULL,XmNactivateCallback,edit_unsel_cb,(XtPointer)E_UNSELECT_ALL,(MenuItem *)NULL,NULL},
++ {"Create Component",&xmPushButtonGadgetClass,'\0',NULL,NULL,XmNactivateCallback,edit_create_cb,(XtPointer)E_CREATE_COMPONENT,(MenuItem *)NULL,NULL},
++ {"",&xmSeparatorGadgetClass,'\0',NULL,NULL,NULL,NULL,NULL,(MenuItem *)NULL,NULL},
++ {"Kill Selection",&xmPushButtonGadgetClass,'\0',NULL,NULL,XmNactivateCallback,selection_confirm_kill_cb,(XtPointer)E_REMOVE_SELECTION,(MenuItem *)NULL,NULL},
++ {"Group Selection",&xmPushButtonGadgetClass,'\0',NULL,NULL,XmNactivateCallback,edit_group_cb,(XtPointer)E_GROUP_SELECTION,(MenuItem *)NULL,NULL},
++ {"Unselect All",&xmPushButtonGadgetClass,'\0',NULL,NULL,XmNactivateCallback,edit_unsel_cb,(XtPointer)E_UNSELECT_ALL,(MenuItem *)NULL,NULL},
+ NULL
+ };
+
+@@ -167,9 +167,9 @@
+ if (l_empty(selected)) return;
+ if (!question_dialog) {
+ question_dialog=XmCreateQuestionDialog(main_w,"confirm_kill_selection_dialog",NULL,0);
+- XtAddCallback(question_dialog,XmNokCallback,edit_remove_cb,NULL);
+- XtAddCallback(question_dialog,XmNokCallback,XtUnmanageChild,NULL);
+- XtAddCallback(question_dialog,XmNcancelCallback,XtUnmanageChild,NULL);
++ XtAddCallback(question_dialog,XmNokCallback,(XtCallbackProc)edit_remove_cb,NULL);
++ XtAddCallback(question_dialog,XmNokCallback,(XtCallbackProc)XtUnmanageChild,NULL);
++ XtAddCallback(question_dialog,XmNcancelCallback,(XtCallbackProc)XtUnmanageChild,NULL);
+ }
+ else {
+ XRaiseWindow(XtDisplay(question_dialog),XtWindow(XtParent(question_dialog)));
+@@ -233,7 +233,7 @@
+ box_w=0;
+ box_h=0;
+
+- for(i=0;component_types[i].class!=NULL;i++) {
++ for(i=0;component_types[i].class!=0;i++) {
+ Widget icon;
+
+ x=X_OFFSET+col*COL_SPACING;
+@@ -265,7 +265,7 @@
+ XmNtopWidget, icon_box,
+ NULL);
+
+- XtAddCallback(done_button,XmNactivateCallback,create_comp_done_cb,form);
++ XtAddCallback(done_button,XmNactivateCallback,(XtCallbackProc)create_comp_done_cb,form);
+ return(form);
+ }
+