support unicode in menu items
diff --git a/Lib/plat-mac/FrameWork.py b/Lib/plat-mac/FrameWork.py
index 5ebf9d1..f465d84 100644
--- a/Lib/plat-mac/FrameWork.py
+++ b/Lib/plat-mac/FrameWork.py
@@ -561,7 +561,10 @@
self.menu.AppendMenu('x') # add a dummy string
self.items.append((label, shortcut, callback, kind))
item = len(self.items)
- self.menu.SetMenuItemText(item, label) # set the actual text
+ if isinstance(label, unicode):
+ self.menu.SetMenuItemTextWithCFString(item, label)
+ else:
+ self.menu.SetMenuItemText(item, label)
if shortcut and type(shortcut) == type(()):
modifiers, char = shortcut[:2]
self.menu.SetItemCmd(item, ord(char))