diff lwlib/lwlib.c @ 175:2d532a89d707 r20-3b14

Import from CVS: tag r20-3b14
author cvs
date Mon, 13 Aug 2007 09:50:14 +0200
parents 5a88923fcbfe
children e121b013d1f0
line wrap: on
line diff
--- a/lwlib/lwlib.c	Mon Aug 13 09:49:11 2007 +0200
+++ b/lwlib/lwlib.c	Mon Aug 13 09:50:14 2007 +0200
@@ -56,6 +56,15 @@
    */
 static widget_info *all_widget_info = NULL;
 
+/* boolean flag indicating that the menubar is active */
+int lw_menu_active = 0;
+
+/* X11 menubar widget */
+Widget lw_menubar_widget = NULL;
+
+/* whether the last menu operation was a keyboard accelerator */
+int lw_menu_accelerate = False;
+
 
 /* Forward declarations */
 static void
@@ -243,6 +252,7 @@
       copy->name = safe_strdup (val->name);
       copy->value = safe_strdup (val->value);
       copy->key = safe_strdup (val->key);
+      copy->accel = val->accel;
       copy->enabled = val->enabled;
       copy->selected = val->selected;
       copy->edited = False;
@@ -538,6 +548,13 @@
       safe_free_str (val1->key);
       val1->key = safe_strdup (val2->key);
     }
+  if (val1->accel != val2->accel)
+    {
+      EXPLAIN (val1->name, change, VISIBLE_CHANGE, "accelerator change",
+	       val1->accel, val2->accel);
+      change = max (change, VISIBLE_CHANGE);
+      val1->accel = val2->accel;
+    }
   if (val1->enabled != val2->enabled)
     {
       EXPLAIN (val1->name, change, VISIBLE_CHANGE, "enablement change",