Fixed bug 2395 - OSX: App name in the menu bar is not localized.
Tim McDaniel On OSX, the app name in the menu bar is not localized. This can be fixed using the following implementation for GetApplicationName in SDL_cocoaevents.m: static NSString * GetApplicationName(void) { NSDictionary *dict; NSString *appName = 0; appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"]; if (!appName) appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"]; if (![appName length]) appName = [[NSProcessInfo processInfo] processName]; return appName; }
This commit is contained in:
parent
409b56b60c
commit
0438b40945
1 changed files with 4 additions and 5 deletions
|
@ -125,13 +125,12 @@ static SDLAppDelegate *appDelegate = nil;
|
||||||
static NSString *
|
static NSString *
|
||||||
GetApplicationName(void)
|
GetApplicationName(void)
|
||||||
{
|
{
|
||||||
NSDictionary *dict;
|
NSString *appName;
|
||||||
NSString *appName = 0;
|
|
||||||
|
|
||||||
/* Determine the application name */
|
/* Determine the application name */
|
||||||
dict = (NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle());
|
appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];
|
||||||
if (dict)
|
if (!appName)
|
||||||
appName = [dict objectForKey: @"CFBundleName"];
|
appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];
|
||||||
|
|
||||||
if (![appName length])
|
if (![appName length])
|
||||||
appName = [[NSProcessInfo processInfo] processName];
|
appName = [[NSProcessInfo processInfo] processName];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue