VirtualBox

Changeset 59985 in vbox


Ignore:
Timestamp:
Mar 11, 2016 11:18:39 AM (9 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:7839: Extra-Data Manager: Position off-screen windows to be fully visible again on relaunch in consistent with default-behavior on OS X and X11.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r59979 r59985  
    23192319                                          vboxGlobal().availableGeometry();
    23202320
    2321     /* In Windows Qt fails to reposition out of screen window properly, so moving to centre: */
     2321    /* In Windows Qt fails to reposition out of screen window properly, so doing it ourselves: */
    23222322#ifdef Q_WS_WIN
    23232323    /* Make sure resulting geometry is within current bounds: */
    2324     if (fOk && !availableGeometry.contains(geometry, true))
    2325         geometry.moveCenter(availableGeometry.center());
     2324    if (fOk && !availableGeometry.contains(geometry))
     2325        geometry = VBoxGlobal::getNormalized(geometry, QRegion(availableGeometry));
    23262326#endif /* Q_WS_WIN */
    23272327
     
    35313531                                          vboxGlobal().availableGeometry();
    35323532
    3533     /* In Windows Qt fails to reposition out of screen window properly, so moving to centre: */
     3533    /* In Windows Qt fails to reposition out of screen window properly, so doing it ourselves: */
    35343534#ifdef Q_WS_WIN
    35353535    /* Make sure resulting geometry is within current bounds: */
    3536     if (fOk && !availableGeometry.contains(geometry, true))
    3537         geometry.moveCenter(availableGeometry.center());
     3536    if (fOk && !availableGeometry.contains(geometry))
     3537        geometry = VBoxGlobal::getNormalized(geometry, QRegion(availableGeometry));
    35383538#endif /* Q_WS_WIN */
    35393539
     
    36903690                                          vboxGlobal().availableGeometry();
    36913691
    3692     /* In Windows Qt fails to reposition out of screen window properly, so moving to centre: */
     3692    /* In Windows Qt fails to reposition out of screen window properly, so doing it ourselves: */
    36933693#ifdef Q_WS_WIN
    36943694    /* Make sure resulting geometry is within current bounds: */
    3695     if (fOk && !availableGeometry.contains(geometry, true))
    3696         geometry.moveCenter(availableGeometry.center());
     3695    if (fOk && !availableGeometry.contains(geometry))
     3696        geometry = VBoxGlobal::getNormalized(geometry, QRegion(availableGeometry));
    36973697#endif /* Q_WS_WIN */
    36983698
     
    38033803        geometry.setSize(geometry.size().expandedTo(pWidget->minimumSizeHint()));
    38043804
    3805     /* In Windows Qt fails to reposition out of screen window properly, so moving to centre: */
     3805    /* In Windows Qt fails to reposition out of screen window properly, so doing it ourselves: */
    38063806#ifdef Q_WS_WIN
    38073807    /* Get available-geometry [of screen with point (iX, iY) if possible]: */
     
    38103810
    38113811    /* Make sure resulting geometry is within current bounds: */
    3812     if (!availableGeometry.contains(geometry, true))
    3813         geometry.moveCenter(defaultGeometry.center());
     3812    if (!availableGeometry.contains(geometry))
     3813        geometry = VBoxGlobal::getNormalized(geometry, QRegion(availableGeometry));
    38143814#endif /* Q_WS_WIN */
    38153815
Note: See TracChangeset for help on using the changeset viewer.

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