diff options
| author | YAMAMOTO Mitsuharu | 2007-12-23 06:01:51 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2007-12-23 06:01:51 +0000 |
| commit | 585a8772d5baf90ae9c85d046153e800a3f60235 (patch) | |
| tree | 1d58a6a083c2529050022b75e3bcffb3b27b92f5 /src | |
| parent | 8f13498885ef13c53aebbcbeee48ff50aa8cd8e9 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | src/macmenu.c | 20 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-12-22 Eli Zaretskii <eliz@gnu.org> | 6 | 2007-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); |