Pass pid as Int to satisfy NSRunningApplication.runningApplicationWithProcessIdentifier

(cherry picked from commit ea487852c895980db0941b202d40b742ea623086)

IJ-MR-138589

GitOrigin-RevId: b7ee858d9a606d8f573c99ab6e24678711c0e9d3
This commit is contained in:
Evgeny.Terekhin
2024-07-03 08:55:03 +00:00
committed by intellij-monorepo-bot
parent 9d8e320936
commit 972a18a518
@@ -6,7 +6,8 @@ import com.intellij.ui.mac.foundation.Foundation
internal class MacBringProcessWindowToForegroundSupport : BringProcessWindowToForegroundSupport {
override fun bring(pid: UInt): Boolean {
val nsRunningApplicationClass = Foundation.getObjcClass("NSRunningApplication")
val nsApplication = Foundation.invoke(nsRunningApplicationClass, "runningApplicationWithProcessIdentifier:", pid)
val macAcceptableIntPid = pid.toInt()
val nsApplication = Foundation.invoke(nsRunningApplicationClass, "runningApplicationWithProcessIdentifier:", macAcceptableIntPid)
return Foundation.invoke(nsApplication, "activateWithOptions:", 1).booleanValue()
}
}