]> git.lyx.org Git - lyx.git/commitdiff
fix disabling of submenu items
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 13 Aug 2002 12:49:10 +0000 (12:49 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 13 Aug 2002 12:49:10 +0000 (12:49 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4956 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/xforms/ChangeLog
src/frontends/xforms/Menubar_pimpl.C

index 19a584d86daa3bad03a8a5916534eb1c3086fe32..f927cc22e83785c4b286cae083b7d855adb9aad3 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-13  Jean-Marc Lasgouttes  <lasgouttes@freesurf.fr>
+
+       * Menubar_pimpl.C (create_submenu): fix code to disable submenu
+       entries. 
+
 2002-08-12  Lars Gullik Bjønnes  <larsbj@gullik.net>
 
        * FormDocument.C (saveParamsAsDefault): use proper constructment
index 9538925585a1db1b247d9a03d3ec3a06bacbb085..e4d261a39e8527cb112bc59ea0a5c1b9fa410ed1 100644 (file)
@@ -237,6 +237,7 @@ int Menubar::Pimpl::create_submenu(Window win, XFormsView * view,
 
        it = extra_labels.begin();
        size_type count = 0;
+       all_disabled = true;
        int curmenuid = menuid;
        for (Menu::const_iterator i = menu.begin(); i != end; ++i, ++it) {
                MenuItem const & item = (*i);
@@ -318,14 +319,16 @@ int Menubar::Pimpl::create_submenu(Window win, XFormsView * view,
                }
 
                case MenuItem::Submenu: {
+                       bool sub_all_disabled;
                        int submenuid = create_submenu(win, view,
                                                       *item.submenu(), smn,
-                                                      all_disabled);
+                                                      sub_all_disabled);
+                       all_disabled &= sub_all_disabled;
                        if (submenuid == -1)
                                return -1;
                        string label = fixlabel(item.label());
                        label += extra_label + "%m";
-                       if (all_disabled)
+                       if (sub_all_disabled)
                                label += "%i";
                        string shortcut = item.shortcut();
                        if (!shortcut.empty()) {