VirtualBox

Changeset 39022 in vbox


Ignore:
Timestamp:
Oct 18, 2011 4:17:37 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74430
Message:

FE/Qt: multi-monitor fix for r74363

Location:
trunk/src/VBox/Frontends/VirtualBox/src/runtime
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp

    r39021 r39022  
    166166    /* And track whether we have had a "normal" resize since the last
    167167     * fullscreen resize hint was sent: */
    168     machine.SetExtraData(VBoxDefs::GUI_LastGuestSizeHintWasFullscreen,
    169                          isFullscreenOrSeamless() ? "true" : "");
     168    QString strKey = makeExtraDataKeyPerMonitor
     169                         (VBoxDefs::GUI_LastGuestSizeHintWasFullscreen);
     170    machine.SetExtraData(strKey, isFullscreenOrSeamless() ? "true" : "");
    170171}
    171172
     
    625626
    626627    /* Load machine view hint: */
    627     QString strKey = m_uScreenId == 0 ? QString("%1").arg(VBoxDefs::GUI_LastGuestSizeHint) :
    628                      QString("%1%2").arg(VBoxDefs::GUI_LastGuestSizeHint).arg(m_uScreenId);
     628    QString strKey = makeExtraDataKeyPerMonitor
     629                         (VBoxDefs::GUI_LastGuestSizeHint);
    629630    QString strValue = machine.GetExtraData(strKey);
    630631
     
    692693
    693694    /* Save machine view hint: */
    694     QString strKey = m_uScreenId == 0 ? QString("%1").arg(VBoxDefs::GUI_LastGuestSizeHint) :
    695                      QString("%1%2").arg(VBoxDefs::GUI_LastGuestSizeHint).arg(m_uScreenId);
     695    QString strKey = makeExtraDataKeyPerMonitor
     696                         (VBoxDefs::GUI_LastGuestSizeHint);
    696697    QString strValue = QString("%1,%2").arg(sizeHint.width()).arg(sizeHint.height());
    697698    machine.SetExtraData(strKey, strValue);
     
    909910    return    type == UIVisualStateType_Fullscreen
    910911           || type == UIVisualStateType_Fullscreen;
     912}
     913
     914QString UIMachineView::makeExtraDataKeyPerMonitor(QString base) const
     915{
     916    return m_uScreenId == 0 ? QString("%1").arg(base)
     917                            : QString("%1%2").arg(base).arg(m_uScreenId);
    911918}
    912919
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h

    r39021 r39022  
    182182    /** Is this a fullscreen-type view? */
    183183    bool isFullscreenOrSeamless();
     184    QString makeExtraDataKeyPerMonitor(QString base) const;
    184185
    185186    /* Cross-platforms event processors: */
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineViewNormal.cpp

    r39021 r39022  
    219219        /* We send a guest size hint if needed to reverse a transition
    220220         * to fullscreen or seamless. */
    221         QString strHintSent = machine.GetExtraData(VBoxDefs::GUI_LastGuestSizeHintWasFullscreen);
     221        QString strKey = makeExtraDataKeyPerMonitor
     222                             (VBoxDefs::GUI_LastGuestSizeHintWasFullscreen);
     223        QString strHintSent = machine.GetExtraData(strKey);
    222224        if (!strHintSent.isEmpty())
    223225            sltPerformGuestResize(guestSizeHint());
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