Mercurial > hg > xemacs-beta
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",