VirtualBox

Ignore:
Timestamp:
Dec 16, 2010 11:54:36 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
69011
Message:

Main/Events+VirtualBoxClient: merge VBoxSVCUnavailable and VBoxSVCAvailable events into one event with a boolean attribute
Frontends/VBoxSDL+VBoxHeadless: adjust appropriately

File:
1 edited

Legend:

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

    r35152 r35172  
    106106        switch (aType)
    107107        {
    108             case VBoxEventType_OnVBoxSVCUnavailable:
    109             {
    110                 ComPtr<IVBoxSVCUnavailableEvent> pVSUEv = aEvent;
    111                 Assert(pVSUEv);
    112 
    113                 LogRel(("VBoxHeadless: VBoxSVC became unavailable, exiting.\n"));
    114                 RTPrintf("VBoxSVC became unavailable, exiting.\n");
    115                 /* Terminate the VM as cleanly as possible given that VBoxSVC
    116                  * is no longer present. */
    117                 g_fTerminateFE = true;
    118                 gEventQ->interruptEventQueueProcessing();
     108            case VBoxEventType_OnVBoxSVCAvailabilityChanged:
     109            {
     110                ComPtr<IVBoxSVCAvailabilityChangedEvent> pVSACEv = aEvent;
     111                Assert(pVSACEv);
     112                BOOL fAvailable = FALSE;
     113                pVSACEv->COMGETTER(Available)(&fAvailable);
     114                if (!fAvailable)
     115                {
     116                    LogRel(("VBoxHeadless: VBoxSVC became unavailable, exiting.\n"));
     117                    RTPrintf("VBoxSVC became unavailable, exiting.\n");
     118                    /* Terminate the VM as cleanly as possible given that VBoxSVC
     119                     * is no longer present. */
     120                    g_fTerminateFE = true;
     121                    gEventQ->interruptEventQueueProcessing();
     122                }
    119123                break;
    120124            }
     
    9981002            vboxClientListener = new VirtualBoxClientEventListenerImpl();
    9991003            com::SafeArray <VBoxEventType_T> eventTypes;
    1000             eventTypes.push_back(VBoxEventType_OnVBoxSVCUnavailable);
     1004            eventTypes.push_back(VBoxEventType_OnVBoxSVCAvailabilityChanged);
    10011005            CHECK_ERROR(pES, RegisterListener(vboxClientListener, ComSafeArrayAsInParam(eventTypes), true));
    10021006        }
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