aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Tamm2004-12-01 15:51:22 +0000
committerSteven Tamm2004-12-01 15:51:22 +0000
commitf86bdc80c496aee7c29675f05d3690cf2c128091 (patch)
treec21bcd4136b4d710e7442fb8b0e740dadee8b2b1 /src
parentbdbed949970b828b02ef8746543337968d89f83b (diff)
downloademacs-f86bdc80c496aee7c29675f05d3690cf2c128091.tar.gz
emacs-f86bdc80c496aee7c29675f05d3690cf2c128091.zip
* macmenu.c (add_menu_item): Fallback on MacRoman if encoding
menu text as UTF8 fails.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/macmenu.c8
2 files changed, 13 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 0eca89ab0c6..2faf38841aa 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4 menu text as UTF8 fails.
5
12004-12-01 Kim F. Storm <storm@cua.dk> 62004-12-01 Kim F. Storm <storm@cua.dk>
2 7
3 * alloc.c: Add commentary for last change. 8 * alloc.c: Add commentary for last change.
diff --git a/src/macmenu.c b/src/macmenu.c
index 007fab15eab..af24cfe237c 100644
--- a/src/macmenu.c
+++ b/src/macmenu.c
@@ -2267,6 +2267,14 @@ add_menu_item (MenuHandle menu, widget_value *wv, int submenu,
2267 CFStringRef string = 2267 CFStringRef string =
2268 CFStringCreateWithCString (NULL, item_name, kCFStringEncodingUTF8); 2268 CFStringCreateWithCString (NULL, item_name, kCFStringEncodingUTF8);
2269 2269
2270 if (string == NULL)
2271 {
2272 /* Failed to interpret as UTF8. Fall back to Mac Roman.
2273 Maybe wv->name is corrupted? */
2274 string = CFStringCreateWithCString (NULL, item_name,
2275 kCFStringEncodingMacRoman);
2276 }
2277
2270 SetMenuItemTextWithCFString (menu, pos, string); 2278 SetMenuItemTextWithCFString (menu, pos, string);
2271 CFRelease (string); 2279 CFRelease (string);
2272 } 2280 }