X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=EnjoyableApplicationDelegate.m;fp=EnjoyableApplicationDelegate.m;h=2478b4e81c62654861a463b14ba22528d16e4fe8;hp=140611539795ffdd3c3be11f2fd89f334f264256;hb=bf62b06504aeb5d111735f4a0f40b1b3f9e9e350;hpb=7509e2cc66447be620a3b2a7295e5273e8da6e01 diff --git a/EnjoyableApplicationDelegate.m b/EnjoyableApplicationDelegate.m index 1406115..2478b4e 100644 --- a/EnjoyableApplicationDelegate.m +++ b/EnjoyableApplicationDelegate.m @@ -16,8 +16,12 @@ @implementation EnjoyableApplicationDelegate - (void)didSwitchApplication:(NSNotification *)note { - NSRunningApplication *currentApp = note.userInfo[NSWorkspaceApplicationKey]; - [self.mappingsController activateMappingForProcess:currentApp.localizedName]; + NSRunningApplication *activeApp = note.userInfo[NSWorkspaceApplicationKey]; + NSString *name = activeApp.localizedName; + if (!name) + name = activeApp.bundleIdentifier; + if (name && ![name isEqualToString:NSRunningApplication.currentApplication.localizedName]) + [self.mappingsController activateMappingForProcess:name]; } - (void)applicationDidFinishLaunching:(NSNotification *)notification {