VirtualBox

Changeset 35172 in vbox for trunk/src/VBox/Frontends/VBoxSDL


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/VBoxSDL/VBoxSDL.cpp

    r34646 r35172  
    249249        switch (aType)
    250250        {
    251             case VBoxEventType_OnVBoxSVCUnavailable:
    252             {
    253                 ComPtr<IVBoxSVCUnavailableEvent> pVSUEv = aEvent;
    254                 Assert(pVSUEv);
    255 
    256                 LogRel(("VBoxSDL: VBoxSVC became unavailable, exiting.\n"));
    257                 RTPrintf("VBoxSVC became unavailable, exiting.\n");
    258                 /* Send QUIT event to terminate the VM as cleanly as possible
    259                  * given that VBoxSVC is no longer present. */
    260                 SDL_Event event = {0};
    261                 event.type = SDL_QUIT;
    262                 PushSDLEventForSure(&event);
     251            case VBoxEventType_OnVBoxSVCAvailabilityChanged:
     252            {
     253                ComPtr<IVBoxSVCAvailabilityChangedEvent> pVSACEv = aEvent;
     254                Assert(pVSACEv);
     255                BOOL fAvailable = FALSE;
     256                pVSACEv->COMGETTER(Available)(&fAvailable);
     257                if (!fAvailable)
     258                {
     259                    LogRel(("VBoxSDL: VBoxSVC became unavailable, exiting.\n"));
     260                    RTPrintf("VBoxSVC became unavailable, exiting.\n");
     261                    /* Send QUIT event to terminate the VM as cleanly as possible
     262                     * given that VBoxSVC is no longer present. */
     263                    SDL_Event event = {0};
     264                    event.type = SDL_QUIT;
     265                    PushSDLEventForSure(&event);
     266                }
    263267                break;
    264268            }
     
    18201824        pVBoxClientListener = new VBoxSDLClientEventListenerImpl();
    18211825        com::SafeArray<VBoxEventType_T> eventTypes;
    1822         eventTypes.push_back(VBoxEventType_OnVBoxSVCUnavailable);
     1826        eventTypes.push_back(VBoxEventType_OnVBoxSVCAvailabilityChanged);
    18231827        CHECK_ERROR(pES, RegisterListener(pVBoxClientListener, ComSafeArrayAsInParam(eventTypes), true));
    18241828    }
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