diff --git a/src/app/mainview/components/CallActionBar.qml b/src/app/mainview/components/CallActionBar.qml index c4c28dc1..785f7f2d 100644 --- a/src/app/mainview/components/CallActionBar.qml +++ b/src/app/mainview/components/CallActionBar.qml @@ -123,13 +123,13 @@ Control { "Name": JamiStrings.shareScreen, "IconSource": JamiResources.laptop_black_24dp_svg }); - if (Qt.platform.os.toString() !== "osx") { + if (Qt.platform.os.toString() !== "osx" && !UtilsAdapter.isWayland()) { shareModel.append({ "Name": JamiStrings.shareWindow, "IconSource": JamiResources.window_black_24dp_svg }); } - if (Qt.platform.os.toString() !== "windows") { + if (Qt.platform.os.toString() !== "windows" && !UtilsAdapter.isWayland()) { // temporarily disable for windows shareModel.append({ "Name": JamiStrings.shareScreenArea, diff --git a/src/app/utilsadapter.cpp b/src/app/utilsadapter.cpp index 4704f730..dbf8ee6b 100644 --- a/src/app/utilsadapter.cpp +++ b/src/app/utilsadapter.cpp @@ -894,3 +894,9 @@ UtilsAdapter::createDummyImage() const } } #endif + +bool +UtilsAdapter::isWayland() const +{ + return !qEnvironmentVariableIsEmpty("WAYLAND_DISPLAY"); +} diff --git a/src/app/utilsadapter.h b/src/app/utilsadapter.h index 6a01f510..35a326e1 100644 --- a/src/app/utilsadapter.h +++ b/src/app/utilsadapter.h @@ -162,6 +162,7 @@ public: #ifdef ENABLE_TESTS Q_INVOKABLE QString createDummyImage() const; #endif + Q_INVOKABLE bool isWayland() const; Q_SIGNALS: void debugMessageReceived(const QString& message); void changeFontSize();