[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/macmenu.c,v [EMACS_22_BASE]
From: |
YAMAMOTO Mitsuharu |
Subject: |
[Emacs-diffs] Changes to emacs/src/macmenu.c,v [EMACS_22_BASE] |
Date: |
Sun, 23 Dec 2007 06:01:22 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Branch: EMACS_22_BASE
Changes by: YAMAMOTO Mitsuharu <mituharu> 07/12/23 06:01:22
Index: macmenu.c
===================================================================
RCS file: /sources/emacs/emacs/src/macmenu.c,v
retrieving revision 1.56.2.2
retrieving revision 1.56.2.3
diff -u -b -r1.56.2.2 -r1.56.2.3
--- macmenu.c 25 Jul 2007 05:15:45 -0000 1.56.2.2
+++ macmenu.c 23 Dec 2007 06:01:22 -0000 1.56.2.3
@@ -3174,7 +3174,22 @@
GetMenuTitle (menu, old_title);
if (!EqualString (title, old_title, false, false))
+ {
+#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 @@
}
#endif /* !TARGET_API_MAC_CARBON */
}
- else
+
+ if (!menu)
{
menu = NewMenu (id, title);
InsertMenu (menu, 0);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/src/macmenu.c,v [EMACS_22_BASE],
YAMAMOTO Mitsuharu <=