commit:     4dd43c0f1c0520ad93b3b836aab06baedf8eb919
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Thu Apr  2 21:16:14 2020 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Thu Apr  2 21:18:50 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4dd43c0f

www-client/firefox: don't enable XINPUT2 for KWin users

Closes: https://bugs.gentoo.org/715604
Package-Manager: Portage-2.3.96, Repoman-2.3.22
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/files/firefox.sh                  | 20 +++++++++++++++++++-
 ...fox-68.6.0-r3.ebuild => firefox-68.6.0-r4.ebuild} |  0
 ...firefox-74.0-r2.ebuild => firefox-74.0-r3.ebuild} |  0
 3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/www-client/firefox/files/firefox.sh 
b/www-client/firefox/files/firefox.sh
index f1fde8fdfce..c08d555196d 100644
--- a/www-client/firefox/files/firefox.sh
+++ b/www-client/firefox/files/firefox.sh
@@ -93,7 +93,25 @@ fi
 ##
 ## Enable Xinput2 (#617344)
 ##
-export MOZ_USE_XINPUT2=1
+
+# respect user settings
+MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2:-auto}
+
+if [[ ${MOZ_USE_XINPUT2} == auto && -n ${WAYLAND_DISPLAY} ]]; then
+       # enabling XINPUT2 should be safe for all wayland users
+       MOZ_USE_XINPUT2=1
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == KDE ]]; then
+       # XINPUT2 is known to cause problems for KWin users
+       MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto && ${XDG_CURRENT_DESKTOP^^} == LXQT ]]; then
+       # LXQt uses KWin
+       MOZ_USE_XINPUT2=0
+elif [[ ${MOZ_USE_XINPUT2} == auto ]]; then
+       # should work on Mate, Xfce, FluxBox, OpenBox and all the others ...
+       MOZ_USE_XINPUT2=1
+fi
+
+[[ ${MOZ_USE_XINPUT2} != 0 ]] && export MOZ_USE_XINPUT2=${MOZ_USE_XINPUT2}
 
 # Don't throw "old profile" dialog box.
 export MOZ_ALLOW_DOWNGRADE=1

diff --git a/www-client/firefox/firefox-68.6.0-r3.ebuild 
b/www-client/firefox/firefox-68.6.0-r4.ebuild
similarity index 100%
rename from www-client/firefox/firefox-68.6.0-r3.ebuild
rename to www-client/firefox/firefox-68.6.0-r4.ebuild

diff --git a/www-client/firefox/firefox-74.0-r2.ebuild 
b/www-client/firefox/firefox-74.0-r3.ebuild
similarity index 100%
rename from www-client/firefox/firefox-74.0-r2.ebuild
rename to www-client/firefox/firefox-74.0-r3.ebuild

Reply via email to