]> code.delx.au - gnu-emacs/commitdiff
(fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Sun, 23 Dec 2007 06:01:51 +0000 (06:01 +0000)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Sun, 23 Dec 2007 06:01:51 +0000 (06:01 +0000)
about not changing Help menu title.

src/ChangeLog
src/macmenu.c

index 284bca338288fd79de951b3ec88c4e7918b6fa66..fa3d8e78b059e86fb082d21d0014241e229c9654 100644 (file)
@@ -1,3 +1,8 @@
+2007-12-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macmenu.c (fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
+       about not changing Help menu title.
+
 2007-12-22  Eli Zaretskii  <eliz@gnu.org>
 
        * callint.c (syms_of_callint) <command-history>: Add reference to
index b8cfd6a4d2fa8c5c82a8fe2e7110383bb6b83c3b..c7b63917a4c33d6547f8c281491ebaafb233dac3 100644 (file)
@@ -3174,7 +3174,22 @@ fill_menubar (wv, deep_p)
 
          GetMenuTitle (menu, old_title);
          if (!EqualString (title, old_title, false, false))
-           SetMenuTitle (menu, title);
+           {
+#ifdef MAC_OSX
+             if (id + 1 == min_menu_id[MAC_MENU_MENU_BAR + 1]
+                 || GetMenuRef (id + 1) == NULL)
+               {
+                 /* This is a workaround for Mac OS X 10.5 where just
+                    calling SetMenuTitle fails to change the title of
+                    the last (Help) menu in the menu bar.  */
+                 DeleteMenu (id);
+                 DisposeMenu (menu);
+                 menu = NULL;
+               }
+             else
+#endif /* MAC_OSX */
+               SetMenuTitle (menu, title);
+           }
 #else  /* !TARGET_API_MAC_CARBON */
          if (!EqualString (title, (*menu)->menuData, false, false))
            {
@@ -3186,7 +3201,8 @@ fill_menubar (wv, deep_p)
            }
 #endif  /* !TARGET_API_MAC_CARBON */
        }
-      else
+
+      if (!menu)
        {
          menu = NewMenu (id, title);
          InsertMenu (menu, 0);