VirtualBox

Changeset 98840 in vbox for trunk


Ignore:
Timestamp:
Mar 6, 2023 3:13:04 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156163
Message:

FE/Qt: bugref:10322: Runtime UI: A bit of cleanup for UIFrameBuffer related stuff.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.h

    r98829 r98840  
    169169    UISession *uisession() const { return m_pSession; }
    170170    /** Returns machine-logic instance. */
    171     UIMachineLogic* machineLogic() const { return m_pMachineLogic; }
     171    UIMachineLogic *machineLogic() const { return m_pMachineLogic; }
    172172    /** Returns active machine-window reference (if possible). */
    173173    QWidget* activeWindow() const;
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp

    r98838 r98840  
    11941194    UIFrameBuffer *pFrameBuffer = uisession()->frameBuffer(screenId());
    11951195
    1196     /* If we do: */
    1197     if (pFrameBuffer)
    1198     {
    1199         /* Assign it's view: */
    1200         pFrameBuffer->setView(this);
    1201         /* Mark frame-buffer as used again: */
    1202         LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Restart EMT callbacks accepting for screen: %d\n", screenId()));
    1203         pFrameBuffer->setMarkAsUnused(false);
    1204         /* And remember our choice: */
    1205         m_pFrameBuffer = pFrameBuffer;
    1206     }
    12071196    /* If we do not: */
    1208     else
    1209     {
     1197    if (!pFrameBuffer)
     1198    {
     1199        LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Start EMT callbacks accepting for screen: %d\n", screenId()));
    12101200        /* Create new frame-buffer: */
    12111201        m_pFrameBuffer = new UIFrameBuffer;
    12121202        /* Init it's view: */
    12131203        m_pFrameBuffer->init(this);
    1214         LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Start EMT callbacks accepting for screen: %d\n", screenId()));
    12151204        /* Apply machine-view scale-factor: */
    12161205        applyMachineViewScaleFactor();
    12171206        /* Associate uisession with frame-buffer finally: */
    12181207        uisession()->setFrameBuffer(screenId(), frameBuffer());
     1208    }
     1209    /* If we do: */
     1210    else
     1211    {
     1212        LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Restart EMT callbacks accepting for screen: %d\n", screenId()));
     1213        /* Assign it's view: */
     1214        pFrameBuffer->setView(this);
     1215        /* Mark frame-buffer as used again: */
     1216        pFrameBuffer->setMarkAsUnused(false);
     1217        /* And remember our choice: */
     1218        m_pFrameBuffer = pFrameBuffer;
    12191219    }
    12201220
     
    13691369void UIMachineView::cleanupFrameBuffer()
    13701370{
    1371     /* Make sure framebuffer assigned at all: */
     1371    /* Make sure framebuffer still present: */
    13721372    if (!frameBuffer())
    13731373        return;
     
    13901390
    13911391    /* Detach framebuffer from view: */
    1392     frameBuffer()->setView(NULL);
     1392    frameBuffer()->setView(0);
    13931393}
    13941394
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp

    r98830 r98840  
    14121412UIFrameBuffer *UISession::frameBuffer(ulong uScreenId) const
    14131413{
    1414     Assert(uScreenId < (ulong)m_frameBufferVector.size());
    14151414    return m_frameBufferVector.value((int)uScreenId, 0);
    14161415}
     
    24972496void UISession::prepareFramebuffers()
    24982497{
    2499     /* Each framebuffer will be really prepared on first UIMachineView creation;
    2500      * For now we should just create an empty frame-buffer vector to fill later. */
    2501     ulong cMonitorCount = 0;
    2502     acquireMonitorCount(cMonitorCount);
    2503     m_frameBufferVector.resize(cMonitorCount);
     2498    /* Acquire guest-screen count: */
     2499    ulong cGuestScreenCount = 0;
     2500    acquireMonitorCount(cGuestScreenCount);
     2501    m_frameBufferVector.resize(cGuestScreenCount);
    25042502}
    25052503
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineViewSeamless.cpp

    r98556 r98840  
    7272{
    7373    /* Apply new seamless-region: */
    74     m_pFrameBuffer->handleSetVisibleRegion(region);
     74    frameBuffer()->handleSetVisibleRegion(region);
    7575}
    7676
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