VirtualBox

Ignore:
Timestamp:
Aug 11, 2014 4:21:27 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
95472
Message:

FE/Qt: Mac OS X: Native full-screen support: Keep multi-screen layout updated when native full-screen mode entered/exited for particular machine-windows.

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

Legend:

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

    r52303 r52346  
    100100void UIMachineLogicFullscreen::maybeAdjustGuestScreenSize()
    101101{
    102     /* We should rebuild screen-layout: */
     102    /* Rebuild multi-screen layout: */
    103103    m_pScreenLayout->rebuild();
    104104    /* Make sure all machine-window(s) have proper geometry: */
     
    147147    AssertReturnVoid(m_fullscreenMachineWindows.contains(pMachineWindow));
    148148
     149    /* Rebuild multi-screen layout: */
     150    m_pScreenLayout->rebuild();
    149151    /* Revalidate native fullscreen: */
    150152    revalidateNativeFullScreen();
     
    194196        AssertReturnVoid(!m_invalidFullscreenMachineWindows.contains(pMachineWindow));
    195197
     198        /* Rebuild multi-screen layout: */
     199        m_pScreenLayout->rebuild();
    196200        /* Revalidate native fullscreen: */
    197201        revalidateNativeFullScreen();
     
    349353        /* Make sure further code will be called just once: */
    350354        uisession()->forgetPreviousMachineState();
    351         /* We should rebuild screen-layout: */
     355        /* Rebuild multi-screen layout: */
    352356        m_pScreenLayout->rebuild();
    353357        /* Make sure all machine-window(s) have proper geometry: */
     
    401405    LogRel(("UIMachineLogicFullscreen: Guest-screen count changed.\n"));
    402406
    403     /* Update multi-screen layout before any window update: */
    404     if (changeType == KGuestMonitorChangedEventType_Enabled ||
    405         changeType == KGuestMonitorChangedEventType_Disabled)
    406         m_pScreenLayout->rebuild();
     407    /* Rebuild multi-screen layout: */
     408    m_pScreenLayout->rebuild();
    407409
    408410#ifdef Q_WS_MAC
     
    422424    LogRel(("UIMachineLogicFullscreen: Host-screen count changed.\n"));
    423425
    424     /* Update multi-screen layout before any window update: */
     426    /* Rebuild multi-screen layout: */
    425427    m_pScreenLayout->rebuild();
    426428
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineLogicSeamless.cpp

    r52275 r52346  
    8888void UIMachineLogicSeamless::maybeAdjustGuestScreenSize()
    8989{
    90     /* We should rebuild screen-layout: */
     90    /* Rebuild multi-screen layout: */
    9191    m_pScreenLayout->rebuild();
    9292    /* Make sure all machine-window(s) have proper geometry: */
     
    147147        /* Make sure further code will be called just once: */
    148148        uisession()->forgetPreviousMachineState();
    149         /* We should rebuild screen-layout: */
     149        /* Rebuild multi-screen layout: */
    150150        m_pScreenLayout->rebuild();
    151151        /* Make sure all machine-window(s) have proper geometry: */
     
    178178    LogRel(("UIMachineLogicSeamless: Guest-screen count changed.\n"));
    179179
    180     /* Update multi-screen layout before any window update: */
    181     if (changeType == KGuestMonitorChangedEventType_Enabled ||
    182         changeType == KGuestMonitorChangedEventType_Disabled)
    183         m_pScreenLayout->rebuild();
     180    /* Rebuild multi-screen layout: */
     181    m_pScreenLayout->rebuild();
    184182
    185183    /* Call to base-class: */
     
    191189    LogRel(("UIMachineLogicSeamless: Host-screen count changed.\n"));
    192190
    193     /* Update multi-screen layout before any window update: */
     191    /* Rebuild multi-screen layout: */
    194192    m_pScreenLayout->rebuild();
    195193
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