Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Weilbach <felix.weilbach@nextcloud.com>2021-06-21 14:33:22 +0300
committerFelix Weilbach (Rebase PR Action) <felix.weilbach@t-online.de>2021-07-12 17:10:26 +0300
commitefaccbd6fd0a9c00e7a788e76e7edfd81e7e8b36 (patch)
treeee4a6073fb01a12835e90ba717036dbb3d35e5aa /src/gui/tray/Window.qml
parentbffcf8e482780e78e5fca66f240abe7a869e890e (diff)
Show main dialog as normal window if tray icons not available
Fixes #3307 Signed-off-by: Felix Weilbach <felix.weilbach@nextcloud.com>
Diffstat (limited to 'src/gui/tray/Window.qml')
-rw-r--r--src/gui/tray/Window.qml30
1 files changed, 22 insertions, 8 deletions
diff --git a/src/gui/tray/Window.qml b/src/gui/tray/Window.qml
index 6bfe020fa..48e188db2 100644
--- a/src/gui/tray/Window.qml
+++ b/src/gui/tray/Window.qml
@@ -14,10 +14,13 @@ import com.nextcloud.desktopclient 1.0
Window {
id: trayWindow
- width: Style.trayWindowWidth
+ title: Systray.windowTitle
+ // If the main dialog is displayed as a regular window we want it to be quadratic
+ width: Systray.useNormalWindow ? Style.trayWindowHeight : Style.trayWindowWidth
height: Style.trayWindowHeight
color: "transparent"
- flags: Qt.Dialog | Qt.FramelessWindowHint
+ flags: Qt.WindowTitleHint | Qt.CustomizeWindowHint | Qt.WindowCloseButtonHint | (Systray.useNormalWindow ? Qt.Dialog : Qt.Dialog | Qt.FramelessWindowHint)
+
readonly property int maxMenuHeight: Style.trayWindowHeight - Style.trayWindowHeaderHeight - 2 * Style.trayWindowBorderWidth
@@ -25,10 +28,14 @@ Window {
// Close tray window when focus is lost (e.g. click somewhere else on the screen)
onActiveChanged: {
- if(!active) {
- trayWindow.hide();
- Systray.setClosed();
+ if (!Systray.useNormalWindow && !active) {
+ hide();
+ setClosed();
}
+ }
+
+ onClosing: {
+ Systray.setClosed()
}
onVisibleChanged: {
@@ -51,7 +58,9 @@ Window {
accountMenu.close();
appsMenu.close();
- Systray.positionWindow(trayWindow);
+ if (!Systray.useNormalWindow) {
+ Systray.positionWindow(trayWindow);
+ }
trayWindow.show();
trayWindow.raise();
@@ -75,7 +84,7 @@ Window {
maskSource: Rectangle {
width: trayWindowBackground.width
height: trayWindowBackground.height
- radius: trayWindowBackground.radius
+ radius: Systray.useNormalWindow ? 0.0 : Style.trayWindowRadius
}
}
@@ -83,7 +92,7 @@ Window {
id: trayWindowBackground
anchors.fill: parent
- radius: Style.trayWindowRadius
+ radius: Systray.useNormalWindow ? 0.0 : Style.trayWindowRadius
border.width: Style.trayWindowBorderWidth
border.color: Style.menuBorder
@@ -411,6 +420,11 @@ Window {
}
}
+ // Add space between items
+ Item {
+ Layout.fillWidth: true
+ }
+
RowLayout {
id: openLocalFolderRowLayout
spacing: 0