* lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for
authorJan Djärv <jan.h.d@swipnet.se>
Tue, 19 Jul 2005 09:06:47 +0000 (09:06 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Tue, 19 Jul 2005 09:06:47 +0000 (09:06 +0000)
labels in menu bar.

lwlib/ChangeLog
lwlib/lwlib-Xm.c

index 17a92de..4ce570b 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-19  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * lwlib-Xm.c (make_menu_in_widget): Disable drag and drop for 
+       labels in menu bar.
+
 2005-07-04  Lute Kamstra  <lute@gnu.org>
 
        Update FSF's address in GPL notices.
index 02a2f03..27118d8 100644 (file)
@@ -524,6 +524,10 @@ make_menu_in_widget (instance, widget, val, keep_first_children)
   Widget* old_children;
   unsigned int old_num_children;
 
+  /* Disable drag and drop for labels in menu bar.  */
+  static char overrideTrans[] = "<Btn2Down>: Noop()";
+  XtTranslations override = XtParseTranslationTable (overrideTrans);
+
   old_children = XtCompositeChildren (widget, &old_num_children);
 
   /* Allocate the children array */
@@ -632,6 +636,8 @@ make_menu_in_widget (instance, widget, val, keep_first_children)
 
          XtAddCallback (button, XmNcascadingCallback, xm_pull_down_callback,
                         (XtPointer)instance);
+          XtOverrideTranslations (button, override);
+
        }
 
       children[child_index] = button;