Просмотр исходного кода

Position main dialog on at tray icon if not a regular window

Signed-off-by: Felix Weilbach <felix.weilbach@nextcloud.com>
Felix Weilbach 4 лет назад
Родитель
Сommit
036db9d22d
2 измененных файлов с 3 добавлено и 7 удалено
  1. 2 3
      src/gui/systray.cpp
  2. 1 4
      src/gui/tray/Window.qml

+ 2 - 3
src/gui/systray.cpp

@@ -272,9 +272,8 @@ void Systray::pauseResumeSync()
 
 void Systray::positionWindow(QQuickWindow *window) const
 {
-    window->setScreen(currentScreen());
-
-    if (useNormalWindow()) {
+    if (!useNormalWindow()) {
+        window->setScreen(currentScreen());
         const auto position = computeWindowPosition(window->width(), window->height());
         window->setPosition(position);
     }

+ 1 - 4
src/gui/tray/Window.qml

@@ -57,10 +57,7 @@ Window {
         onShowWindow: {
             accountMenu.close();
             appsMenu.close();
-
-            if (!Systray.useNormalWindow) {
-                Systray.positionWindow(trayWindow);
-            }
+            Systray.positionWindow(trayWindow);
 
             trayWindow.show();
             trayWindow.raise();