# HG changeset patch # User Richard M. Stallman # Date 869881205 0 # Node ID c3bfd473a4d3c51013ab3a6d53c737d684bf61be # Parent f0453e066438829b01803b41fd53aa26be6dba15 (display_menu): If an item is disabled, don't display its submenu (if any). diff -r f0453e066438 -r c3bfd473a4d3 lwlib/xlwmenu.c --- a/lwlib/xlwmenu.c Fri Jul 25 22:33:06 1997 +0000 +++ b/lwlib/xlwmenu.c Sat Jul 26 01:40:05 1997 +0000 @@ -644,6 +644,9 @@ int horizontal_p = mw->menu.horizontal && (level == 0); int highlighted_p; int just_compute_this_one_p; + /* This is set nonzero if the element containing HIGHLIGHTED_POS + is disabled, so that we do not return any subsequent element either. */ + int no_return = 0; if (level >= mw->menu.old_depth) abort (); @@ -688,8 +691,14 @@ if (hit && !*hit_return && (horizontal_p ? hit->x < where.x : hit->y < where.y) - && !all_dashes_p (val->name)) - *hit_return = val; + && !all_dashes_p (val->name) + && !no_return) + { + if (val->enabled) + *hit_return = val; + else + no_return = 1; + } if (horizontal_p) where.y = 0;