VirtualBox

Changeset 31798 in vbox for trunk


Ignore:
Timestamp:
Aug 19, 2010 6:08:55 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
64990
Message:

VBoxHeadless: install null framebuffer in any case

Location:
trunk/src/VBox/Frontends/VBoxHeadless
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp

    r31579 r31798  
    6767#endif
    6868
     69#include "NullFramebuffer.h"
    6970
    7071////////////////////////////////////////////////////////////////////////////////
     
    8990static VNCFB *g_pFramebufferVNC;
    9091#endif
    91 
    9292
    9393////////////////////////////////////////////////////////////////////////////////
     
    907907        machine->COMGETTER(MonitorCount)(&cMonitors);
    908908
     909        unsigned uScreenId;
    909910#ifdef VBOX_WITH_VRDP
    910         unsigned uScreenId;
    911911        for (uScreenId = 0; uScreenId < cMonitors; uScreenId++)
    912912        {
     
    939939        }
    940940#endif
     941        // fill in remaining slots with null framebuffers
     942        for (uScreenId = 0; uScreenId < cMonitors; uScreenId++)
     943        {
     944            ComPtr<IFramebuffer> fb;
     945            LONG xOrigin, yOrigin;
     946            HRESULT hrc2 = display->GetFramebuffer(uScreenId,
     947                                                   fb.asOutParam(),
     948                                                   &xOrigin, &yOrigin);
     949            if (hrc2 == S_OK && fb.isNull())
     950            {
     951                NullFB *pNullFB =  new NullFB();
     952                pNullFB->AddRef();
     953                pNullFB->init();
     954                display->SetFramebuffer(uScreenId, pNullFB);
     955            }
     956        }
    941957
    942958        /* get the machine debugger (isn't necessarily available) */
     
    12151231}
    12161232#endif /* !VBOX_WITH_HARDENING */
     1233
     1234#ifdef VBOX_WITH_XPCOM
     1235NS_DECL_CLASSINFO(NullFB)
     1236NS_IMPL_THREADSAFE_ISUPPORTS1_CI(NullFB, IFramebuffer)
     1237#endif
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