From 10e3c62702383407254b4aa9f6734096d3c8807e Mon Sep 17 00:00:00 2001 From: Axel Spoerl Date: Tue, 17 Mar 2026 09:29:54 +0100 Subject: [PATCH] Disable dock autohide on macOS >= 14 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An auto-hidden dock can cause test flakiness by window resizes and mouse cursor / focus issues when the autohide is toggled. Disable it on macOS platforms >= 14. Task-number: QTQAINFRA-7765 Change-Id: Ie488bccd43c203e5bb9a96e731874bab12c2012c Reviewed-by: Volker Hilsheimer Reviewed-by: Ville-Pekka Karhu Reviewed-by: Aku Pietikäinen --- coin/provisioning/common/macos/disable-dock-autohide.sh | 8 ++++++++ .../qtci-macos-14-arm/91-disable-dock-autohide.sh | 7 +++++++ .../qtci-macos-14-x86_64/91-disable-dock-autohide.sh | 7 +++++++ .../qtci-macos-15-arm/91-disable-dock-autohide.sh | 7 +++++++ .../qtci-macos-15-x86_64/91-disable-dock-autohide.sh | 7 +++++++ .../qtci-macos-26-arm/91-disable-dock-autohide.sh | 7 +++++++ .../qtci-macos-26-x86_64/91-disable-dock-autohide.sh | 7 +++++++ 7 files changed, 50 insertions(+) create mode 100755 coin/provisioning/common/macos/disable-dock-autohide.sh create mode 100755 coin/provisioning/qtci-macos-14-arm/91-disable-dock-autohide.sh create mode 100755 coin/provisioning/qtci-macos-14-x86_64/91-disable-dock-autohide.sh create mode 100755 coin/provisioning/qtci-macos-15-arm/91-disable-dock-autohide.sh create mode 100755 coin/provisioning/qtci-macos-15-x86_64/91-disable-dock-autohide.sh create mode 100755 coin/provisioning/qtci-macos-26-arm/91-disable-dock-autohide.sh create mode 100755 coin/provisioning/qtci-macos-26-x86_64/91-disable-dock-autohide.sh diff --git a/coin/provisioning/common/macos/disable-dock-autohide.sh b/coin/provisioning/common/macos/disable-dock-autohide.sh new file mode 100755 index 00000000..34fe74e4 --- /dev/null +++ b/coin/provisioning/common/macos/disable-dock-autohide.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +# Copyright (C) 2026 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +# Dock autohide interfers with window sizes and mouse cursor/focus + +set -e +sudo defaults write com.apple.dock autohide -bool false; killall Dock diff --git a/coin/provisioning/qtci-macos-14-arm/91-disable-dock-autohide.sh b/coin/provisioning/qtci-macos-14-arm/91-disable-dock-autohide.sh new file mode 100755 index 00000000..7c69c640 --- /dev/null +++ b/coin/provisioning/qtci-macos-14-arm/91-disable-dock-autohide.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +set -ex + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/macos/disable-dock-autohide.sh" diff --git a/coin/provisioning/qtci-macos-14-x86_64/91-disable-dock-autohide.sh b/coin/provisioning/qtci-macos-14-x86_64/91-disable-dock-autohide.sh new file mode 100755 index 00000000..7c69c640 --- /dev/null +++ b/coin/provisioning/qtci-macos-14-x86_64/91-disable-dock-autohide.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +set -ex + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/macos/disable-dock-autohide.sh" diff --git a/coin/provisioning/qtci-macos-15-arm/91-disable-dock-autohide.sh b/coin/provisioning/qtci-macos-15-arm/91-disable-dock-autohide.sh new file mode 100755 index 00000000..7c69c640 --- /dev/null +++ b/coin/provisioning/qtci-macos-15-arm/91-disable-dock-autohide.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +set -ex + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/macos/disable-dock-autohide.sh" diff --git a/coin/provisioning/qtci-macos-15-x86_64/91-disable-dock-autohide.sh b/coin/provisioning/qtci-macos-15-x86_64/91-disable-dock-autohide.sh new file mode 100755 index 00000000..7c69c640 --- /dev/null +++ b/coin/provisioning/qtci-macos-15-x86_64/91-disable-dock-autohide.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +set -ex + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/macos/disable-dock-autohide.sh" diff --git a/coin/provisioning/qtci-macos-26-arm/91-disable-dock-autohide.sh b/coin/provisioning/qtci-macos-26-arm/91-disable-dock-autohide.sh new file mode 100755 index 00000000..7c69c640 --- /dev/null +++ b/coin/provisioning/qtci-macos-26-arm/91-disable-dock-autohide.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +set -ex + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/macos/disable-dock-autohide.sh" diff --git a/coin/provisioning/qtci-macos-26-x86_64/91-disable-dock-autohide.sh b/coin/provisioning/qtci-macos-26-x86_64/91-disable-dock-autohide.sh new file mode 100755 index 00000000..7c69c640 --- /dev/null +++ b/coin/provisioning/qtci-macos-26-x86_64/91-disable-dock-autohide.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#Copyright (C) 2023 The Qt Company Ltd +#SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +set -ex + +BASEDIR=$(dirname "$0") +"$BASEDIR/../common/macos/disable-dock-autohide.sh"