From: Keith Packard Date: Mon, 29 Mar 2021 01:03:03 +0000 (-0700) Subject: JavaApplicationStub hacks for Big Sur tabbing mode X-Git-Tag: 1.9.7~1^2~18 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=da8d7fde56bfd7db02598d2880653fa71846abf7 JavaApplicationStub hacks for Big Sur tabbing mode Java does not support the 'tabbing' stuff that's in Big Sur, so disable it. Signed-off-by: Keith Packard --- diff --git a/altosui/AltosUI.app/Contents/MacOS/JavaApplicationStub b/altosui/AltosUI.app/Contents/MacOS/JavaApplicationStub index 2a525f82..aa96638f 100755 --- a/altosui/AltosUI.app/Contents/MacOS/JavaApplicationStub +++ b/altosui/AltosUI.app/Contents/MacOS/JavaApplicationStub @@ -803,7 +803,13 @@ fi stub_logger "[JavaCommand] '$JAVACMD'" stub_logger "[JavaVersion] $(get_java_version_from_cmd "${JAVACMD}")${JAVACMD_version:+ / $JAVACMD_version}" +# Make sure tabbing mode is disabled for the selected java version +CFBundleIdentifier=net.java.openjdk.$(get_java_version_from_cmd "${JAVACMD}").java + +if [ x$(defaults read ${CFBundleIdentifier} AppleWindowTabbingMode) != "xnever" ]; then + defaults write ${CFBundleIdentifier} AppleWindowTabbingMode never +fi if [ -z "${JAVACMD}" ] || [ ! -x "${JAVACMD}" ] ; then diff --git a/micropeak/MicroPeak.app/Contents/MacOS/JavaApplicationStub b/micropeak/MicroPeak.app/Contents/MacOS/JavaApplicationStub index 2a525f82..aa96638f 100755 --- a/micropeak/MicroPeak.app/Contents/MacOS/JavaApplicationStub +++ b/micropeak/MicroPeak.app/Contents/MacOS/JavaApplicationStub @@ -803,7 +803,13 @@ fi stub_logger "[JavaCommand] '$JAVACMD'" stub_logger "[JavaVersion] $(get_java_version_from_cmd "${JAVACMD}")${JAVACMD_version:+ / $JAVACMD_version}" +# Make sure tabbing mode is disabled for the selected java version +CFBundleIdentifier=net.java.openjdk.$(get_java_version_from_cmd "${JAVACMD}").java + +if [ x$(defaults read ${CFBundleIdentifier} AppleWindowTabbingMode) != "xnever" ]; then + defaults write ${CFBundleIdentifier} AppleWindowTabbingMode never +fi if [ -z "${JAVACMD}" ] || [ ! -x "${JAVACMD}" ] ; then diff --git a/telegps/TeleGPS.app/Contents/MacOS/JavaApplicationStub b/telegps/TeleGPS.app/Contents/MacOS/JavaApplicationStub index 2a525f82..aa96638f 100755 --- a/telegps/TeleGPS.app/Contents/MacOS/JavaApplicationStub +++ b/telegps/TeleGPS.app/Contents/MacOS/JavaApplicationStub @@ -803,7 +803,13 @@ fi stub_logger "[JavaCommand] '$JAVACMD'" stub_logger "[JavaVersion] $(get_java_version_from_cmd "${JAVACMD}")${JAVACMD_version:+ / $JAVACMD_version}" +# Make sure tabbing mode is disabled for the selected java version +CFBundleIdentifier=net.java.openjdk.$(get_java_version_from_cmd "${JAVACMD}").java + +if [ x$(defaults read ${CFBundleIdentifier} AppleWindowTabbingMode) != "xnever" ]; then + defaults write ${CFBundleIdentifier} AppleWindowTabbingMode never +fi if [ -z "${JAVACMD}" ] || [ ! -x "${JAVACMD}" ] ; then