VirtualBox

Ignore:
Timestamp:
Jan 16, 2018 5:56:07 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120314
Message:

FE/Qt: bugref:8694: Selector UI: Use similar to macOS approach while restoring window geometry on Windows platform; that way window frame will be take into account to avoid restoring window with off-screen frame.

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QIMainWindow.cpp

    r69500 r70603  
    2323# include "QIMainWindow.h"
    2424# include "VBoxGlobal.h"
     25# include "UIDesktopWidgetWatchdog.h"
    2526
    2627#endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
     
    3435void QIMainWindow::restoreGeometry()
    3536{
    36 #ifdef VBOX_WS_MAC
    37     /* Use the old approach for OSX: */
     37#if defined(VBOX_WS_MAC) || defined(VBOX_WS_WIN)
     38    /* Use the old approach for OSX/Win: */
    3839    move(m_geometry.topLeft());
    3940    resize(m_geometry.size());
    40 #else /* VBOX_WS_MAC */
    41     /* Use the new approach for Windows/X11: */
     41#else /* !VBOX_WS_MAC && !VBOX_WS_WIN */
     42    /* Use the new approach for X11: */
    4243    VBoxGlobal::setTopLevelGeometry(this, m_geometry);
    43 #endif /* !VBOX_WS_MAC */
     44#endif /* !VBOX_WS_MAC && !VBOX_WS_WIN */
    4445
    4546    /* Maximize (if necessary): */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/UISelectorWindow.cpp

    r70543 r70603  
    12711271            if (isVisible() && (windowState() & (Qt::WindowMaximized | Qt::WindowMinimized | Qt::WindowFullScreen)) == 0)
    12721272            {
    1273 #ifdef VBOX_WS_MAC
     1273#if defined(VBOX_WS_MAC) || defined(VBOX_WS_WIN)
    12741274                QMoveEvent *pMoveEvent = static_cast<QMoveEvent*>(pEvent);
    12751275                m_geometry.moveTo(pMoveEvent->pos());
    1276 #else /* VBOX_WS_MAC */
     1276#else /* !VBOX_WS_MAC && !VBOX_WS_WIN */
    12771277                m_geometry.moveTo(geometry().x(), geometry().y());
    1278 #endif /* !VBOX_WS_MAC */
     1278#endif /* !VBOX_WS_MAC && !VBOX_WS_WIN */
    12791279            }
    12801280            break;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette