diff --git a/linphone-desktop/assets/languages/en.ts b/linphone-desktop/assets/languages/en.ts
index d91c720a7..2798b9362 100644
--- a/linphone-desktop/assets/languages/en.ts
+++ b/linphone-desktop/assets/languages/en.ts
@@ -429,6 +429,10 @@ Server url not configured.
confirm
CONFIRM
+
+ inviteFriendsTitle
+ Linphone - Invite Friends
+
MainWindow
diff --git a/linphone-desktop/assets/languages/fr.ts b/linphone-desktop/assets/languages/fr.ts
index bc5ae0499..70d6134cf 100644
--- a/linphone-desktop/assets/languages/fr.ts
+++ b/linphone-desktop/assets/languages/fr.ts
@@ -428,6 +428,10 @@ Url du serveur non configurée.
confirm
CONFIRMER
+
+ inviteFriendsTitle
+ Linphone - Inviter des amis
+
MainWindow
diff --git a/linphone-desktop/src/app/App.hpp b/linphone-desktop/src/app/App.hpp
index 62e5b4d22..bf1339a89 100644
--- a/linphone-desktop/src/app/App.hpp
+++ b/linphone-desktop/src/app/App.hpp
@@ -50,10 +50,11 @@ public:
QQuickWindow *getCallsWindow () const;
QQuickWindow *getMainWindow () const;
- QQuickWindow *getSettingsWindow () const;
bool hasFocus () const;
+ Q_INVOKABLE QQuickWindow *getSettingsWindow () const;
+
Q_INVOKABLE QString locale () const {
return m_locale;
}
diff --git a/linphone-desktop/ui/modules/Common/Dialog/DialogPlus.qml b/linphone-desktop/ui/modules/Common/Dialog/DialogPlus.qml
index 56bcc678c..a1a5cf16a 100644
--- a/linphone-desktop/ui/modules/Common/Dialog/DialogPlus.qml
+++ b/linphone-desktop/ui/modules/Common/Dialog/DialogPlus.qml
@@ -37,6 +37,15 @@ Window {
// Handle normal windows close.
onClosing: !_disableExitStatus && exitStatus(0)
+ // ---------------------------------------------------------------------------
+
+ Shortcut {
+ sequence: StandardKey.Close
+ onActivated: exit(0)
+ }
+
+ // ---------------------------------------------------------------------------
+
ColumnLayout {
anchors.fill: parent
spacing: 0
diff --git a/linphone-desktop/ui/views/App/IncallFullscreen.qml b/linphone-desktop/ui/views/App/IncallFullscreen.qml
index 050a0c8a2..7cc4baa39 100644
--- a/linphone-desktop/ui/views/App/IncallFullscreen.qml
+++ b/linphone-desktop/ui/views/App/IncallFullscreen.qml
@@ -41,6 +41,13 @@ Window {
// ---------------------------------------------------------------------------
+ Shortcut {
+ sequence: StandardKey.Close
+ onActivated: window.hide()
+ }
+
+ // ---------------------------------------------------------------------------
+
Rectangle {
anchors.fill: parent
color: '#000000' // Not a style.
diff --git a/linphone-desktop/ui/views/App/InviteFriends.qml b/linphone-desktop/ui/views/App/InviteFriends.qml
index a628f331d..3507a0866 100644
--- a/linphone-desktop/ui/views/App/InviteFriends.qml
+++ b/linphone-desktop/ui/views/App/InviteFriends.qml
@@ -12,17 +12,18 @@ DialogPlus {
TextButtonA {
text: qsTr('cancel')
- onClicked: exit(0)
+ onClicked: exit(-1)
},
TextButtonB {
enabled: email.length && message.length
text: qsTr('confirm')
- onClicked: exit(-1)
+ onClicked: exit(0)
}
]
centeredButtons: true
+ title: qsTr('inviteFriendsTitle')
height: InviteFriendsStyle.height
width: InviteFriendsStyle.width
diff --git a/linphone-desktop/ui/views/App/Main/MainWindow.qml b/linphone-desktop/ui/views/App/Main/MainWindow.qml
index 9535fcefe..fca04e627 100644
--- a/linphone-desktop/ui/views/App/Main/MainWindow.qml
+++ b/linphone-desktop/ui/views/App/Main/MainWindow.qml
@@ -103,6 +103,13 @@ Controls1.ApplicationWindow {
// ---------------------------------------------------------------------------
+ Shortcut {
+ sequence: StandardKey.Close
+ onActivated: window.hide()
+ }
+
+ // ---------------------------------------------------------------------------
+
ColumnLayout {
id: container
diff --git a/linphone-desktop/ui/views/App/Main/MainWindowMenuBar.qml b/linphone-desktop/ui/views/App/Main/MainWindowMenuBar.qml
index d11760ea3..5587d2ac7 100644
--- a/linphone-desktop/ui/views/App/Main/MainWindowMenuBar.qml
+++ b/linphone-desktop/ui/views/App/Main/MainWindowMenuBar.qml
@@ -2,7 +2,7 @@ import QtQuick 2.7
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
-import Common 1.0 as Common
+import Linphone 1.0
import App.Styles 1.0
@@ -109,6 +109,8 @@ import App.Styles 1.0
MenuItem {
shortcut: 'Ctrl+P'
text: qsTr('settings')
+
+ onTriggered: App.getSettingsWindow().show()
}
MenuSeparator {}
@@ -116,6 +118,8 @@ import App.Styles 1.0
MenuItem {
shortcut: StandardKey.Quit
text: qsTr('quit')
+
+ onTriggered: Qt.quit()
}
}
diff --git a/linphone-desktop/ui/views/App/Settings/SettingsWindow.qml b/linphone-desktop/ui/views/App/Settings/SettingsWindow.qml
index 3e32eafac..e3ce3b404 100644
--- a/linphone-desktop/ui/views/App/Settings/SettingsWindow.qml
+++ b/linphone-desktop/ui/views/App/Settings/SettingsWindow.qml
@@ -19,7 +19,15 @@ ApplicationWindow {
minimumWidth: SettingsWindowStyle.width
title: qsTr('settingsTitle')
- visible: true
+
+ // ---------------------------------------------------------------------------
+
+ Shortcut {
+ sequence: StandardKey.Close
+ onActivated: window.hide()
+ }
+
+ // ---------------------------------------------------------------------------
ColumnLayout {
anchors.fill: parent