diff --git a/src/constant/JamiStrings.qml b/src/constant/JamiStrings.qml
index 7abd66a049af4e10d40ae25b4fb6b5d849560ad7..38b7a41df687cdb4559fa76fe063eec60a4073a6 100644
--- a/src/constant/JamiStrings.qml
+++ b/src/constant/JamiStrings.qml
@@ -517,6 +517,7 @@ Item {
 
     // SelectScreen
     property string selectScreen: qsTr("Select a screen to share")
+    property string selectWindow: qsTr("Select a window to share")
     property string allScreens: qsTr("All Screens")
     property string screens: qsTr("Screens")
     property string windows: qsTr("Windows")
diff --git a/src/mainview/components/SelectScreen.qml b/src/mainview/components/SelectScreen.qml
index 977686ecb6e7064f25a1d840bd891258fa17ff9a..f6e362e7df7f07f461b2f589424a5d94f51b6224 100644
--- a/src/mainview/components/SelectScreen.qml
+++ b/src/mainview/components/SelectScreen.qml
@@ -20,6 +20,7 @@
 import QtQuick
 import QtQuick.Window
 import QtQuick.Controls
+import QtQuick.Layouts
 
 import net.jami.Adapters 1.1
 import net.jami.Models 1.1
@@ -44,7 +45,7 @@ Window {
     property string currentPreview: ""
     property var screens: []
 
-    title: JamiStrings.selectScreen
+    title: window ? JamiStrings.selectWindow : JamiStrings.selectScreen
 
     // How many rows the ScrollView should have.
     function calculateRepeaterModel() {
@@ -348,36 +349,57 @@ Window {
         }
     }
 
-    MaterialButton {
-        id: selectButton
-
+    RowLayout {
         anchors.bottom: selectScreenWindowRect.bottom
         anchors.bottomMargin: JamiTheme.preferredMarginSize
         anchors.horizontalCenter: selectScreenWindowRect.horizontalCenter
 
-        preferredWidth: 200
+        width: childrenRect.width
+        height: childrenRect.height
+        spacing: JamiTheme.preferredMarginSize
+
+        MaterialButton {
+            id: selectButton
+
+            preferredWidth: 200
 
-        enabled: selectedScreenNumber != -1 || selectAllScreens
-        opacity: enabled ? 1.0 : 0.5
+            enabled: selectedScreenNumber != -1 || selectAllScreens
+            opacity: enabled ? 1.0 : 0.5
 
-        color: JamiTheme.buttonTintedBlack
-        hoveredColor: JamiTheme.buttonTintedBlackHovered
-        pressedColor: JamiTheme.buttonTintedBlackPressed
-        outlined: true
+            color: JamiTheme.buttonTintedBlack
+            hoveredColor: JamiTheme.buttonTintedBlackHovered
+            pressedColor: JamiTheme.buttonTintedBlackPressed
+            outlined: true
 
-        text: JamiStrings.shareScreen
+            text: window ? JamiStrings.shareWindow : JamiStrings.shareScreen
 
-        onClicked: {
-            if (selectAllScreens)
-                AvAdapter.shareAllScreens()
-            else {
-                if (selectedScreenNumber < Qt.application.screens.length)
-                    AvAdapter.shareEntireScreen(selectedScreenNumber)
+            onClicked: {
+                if (selectAllScreens)
+                    AvAdapter.shareAllScreens()
                 else {
-                    AvAdapter.shareWindow(AvAdapter.windowsIds[selectedScreenNumber - Qt.application.screens.length])
+                    if (selectedScreenNumber < Qt.application.screens.length)
+                        AvAdapter.shareEntireScreen(selectedScreenNumber)
+                    else {
+                        AvAdapter.shareWindow(AvAdapter.windowsIds[selectedScreenNumber - Qt.application.screens.length])
+                    }
                 }
+                root.close()
             }
-            root.close()
+        }
+
+        MaterialButton {
+            id: cancelButton
+
+            preferredWidth: 200
+
+            color: JamiTheme.buttonTintedBlack
+            hoveredColor: JamiTheme.buttonTintedBlackHovered
+            pressedColor: JamiTheme.buttonTintedBlackPressed
+            outlined: true
+
+            text: JamiStrings.optionCancel
+
+            onClicked: root.close()
         }
     }
 }