aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2007-12-23 06:01:51 +0000
committerYAMAMOTO Mitsuharu2007-12-23 06:01:51 +0000
commit585a8772d5baf90ae9c85d046153e800a3f60235 (patch)
tree1d58a6a083c2529050022b75e3bcffb3b27b92f5 /src
parent8f13498885ef13c53aebbcbeee48ff50aa8cd8e9 (diff)
downloademacs-585a8772d5baf90ae9c85d046153e800a3f60235.tar.gz
emacs-585a8772d5baf90ae9c85d046153e800a3f60235.zip
(fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
about not changing Help menu title.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/macmenu.c20
2 files changed, 23 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 284bca33828..fa3d8e78b05 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12007-12-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macmenu.c (fill_menubar) [MAC_OSX]: Add workaround for Mac OS X 10.5
4 about not changing Help menu title.
5
12007-12-22 Eli Zaretskii <eliz@gnu.org> 62007-12-22 Eli Zaretskii <eliz@gnu.org>
2 7
3 * callint.c (syms_of_callint) <command-history>: Add reference to 8 * callint.c (syms_of_callint) <command-history>: Add reference to
diff --git a/src/macmenu.c b/src/macmenu.c
index b8cfd6a4d2f..c7b63917a4c 100644
--- a/src/macmenu.c
+++ b/src/macmenu.c
@@ -3174,7 +3174,22 @@ fill_menubar (wv, deep_p)
3174 3174
3175 GetMenuTitle (menu, old_title); 3175 GetMenuTitle (menu, old_title);
3176 if (!EqualString (title, old_title, false, false)) 3176 if (!EqualString (title, old_title, false, false))
3177 SetMenuTitle (menu, title); 3177 {
3178#ifdef MAC_OSX
3179 if (id + 1 == min_menu_id[MAC_MENU_MENU_BAR + 1]
3180 || GetMenuRef (id + 1) == NULL)
3181 {
3182 /* This is a workaround for Mac OS X 10.5 where just
3183 calling SetMenuTitle fails to change the title of
3184 the last (Help) menu in the menu bar. */
3185 DeleteMenu (id);
3186 DisposeMenu (menu);
3187 menu = NULL;
3188 }
3189 else
3190#endif /* MAC_OSX */
3191 SetMenuTitle (menu, title);
3192 }
3178#else /* !TARGET_API_MAC_CARBON */ 3193#else /* !TARGET_API_MAC_CARBON */
3179 if (!EqualString (title, (*menu)->menuData, false, false)) 3194 if (!EqualString (title, (*menu)->menuData, false, false))
3180 { 3195 {
@@ -3186,7 +3201,8 @@ fill_menubar (wv, deep_p)
3186 } 3201 }
3187#endif /* !TARGET_API_MAC_CARBON */ 3202#endif /* !TARGET_API_MAC_CARBON */
3188 } 3203 }
3189 else 3204
3205 if (!menu)
3190 { 3206 {
3191 menu = NewMenu (id, title); 3207 menu = NewMenu (id, title);
3192 InsertMenu (menu, 0); 3208 InsertMenu (menu, 0);