From a8252e983e7a56217ac81d86658b6a10748403a9 Mon Sep 17 00:00:00 2001 From: Charlie Fenton Date: Sat, 25 Feb 2017 04:57:37 -0800 Subject: [PATCH] lib: Mac: continue replacing deprecated Mac APIs --- lib/hostinfo.h | 2 ++ lib/mac/mac_util.h | 1 + lib/mac/mac_util.mm | 5 +++++ 3 files changed, 8 insertions(+) diff --git a/lib/hostinfo.h b/lib/hostinfo.h index 6a030c6dc2..ec24f4b1b3 100644 --- a/lib/hostinfo.h +++ b/lib/hostinfo.h @@ -102,6 +102,8 @@ public: }; #ifdef __APPLE__ + int get_system_uptime(); + #ifdef __cplusplus extern "C" { #endif diff --git a/lib/mac/mac_util.h b/lib/mac/mac_util.h index 296ed42667..658fb67f4c 100644 --- a/lib/mac/mac_util.h +++ b/lib/mac/mac_util.h @@ -25,6 +25,7 @@ double getTimeSinceBoot(void); void getPathToThisApp(char* pathBuf, size_t bufSize); void BringAppToFront(); + void BringAppWithPidToFront(pid_t pid); pid_t getPidIfRunning(char * bundleID); #endif // _MAC_UTIL_H_ diff --git a/lib/mac/mac_util.mm b/lib/mac/mac_util.mm index 32a468b6cd..72da31a1a7 100644 --- a/lib/mac/mac_util.mm +++ b/lib/mac/mac_util.mm @@ -43,6 +43,11 @@ void BringAppToFront() { } +void BringAppWithPidToFront(pid_t pid) { + [ [NSRunningApplication runningApplicationWithProcessIdentifier:pid] activateWithOptions:NSApplicationActivateIgnoringOtherApps | NSApplicationActivateAllWindows ]; +} + + pid_t getPidIfRunning(char * bundleID) { NSString *NSBundleID = [[NSString alloc] initWithUTF8String:bundleID]; NSArray * runningApps = [NSRunningApplication runningApplicationsWithBundleIdentifier:NSBundleID];