Changeset 35172 in vbox
- Timestamp:
- Dec 16, 2010 11:54:36 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 69011
- Location:
- trunk/src/VBox
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxHeadless/VBoxHeadless.cpp
r35152 r35172 106 106 switch (aType) 107 107 { 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 } 119 123 break; 120 124 } … … 998 1002 vboxClientListener = new VirtualBoxClientEventListenerImpl(); 999 1003 com::SafeArray <VBoxEventType_T> eventTypes; 1000 eventTypes.push_back(VBoxEventType_OnVBoxSVC Unavailable);1004 eventTypes.push_back(VBoxEventType_OnVBoxSVCAvailabilityChanged); 1001 1005 CHECK_ERROR(pES, RegisterListener(vboxClientListener, ComSafeArrayAsInParam(eventTypes), true)); 1002 1006 } -
trunk/src/VBox/Frontends/VBoxSDL/VBoxSDL.cpp
r34646 r35172 249 249 switch (aType) 250 250 { 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 } 263 267 break; 264 268 } … … 1820 1824 pVBoxClientListener = new VBoxSDLClientEventListenerImpl(); 1821 1825 com::SafeArray<VBoxEventType_T> eventTypes; 1822 eventTypes.push_back(VBoxEventType_OnVBoxSVC Unavailable);1826 eventTypes.push_back(VBoxEventType_OnVBoxSVCAvailabilityChanged); 1823 1827 CHECK_ERROR(pES, RegisterListener(pVBoxClientListener, ComSafeArrayAsInParam(eventTypes), true)); 1824 1828 } -
trunk/src/VBox/Main/VirtualBoxClientImpl.cpp
r35135 r35172 238 238 pThis->mData.m_pVirtualBox.setNull(); 239 239 } 240 fireVBoxSVC UnavailableEvent(pThis->mData.m_pEventSource);240 fireVBoxSVCAvailabilityChangedEvent(pThis->mData.m_pEventSource, FALSE); 241 241 } 242 242 } … … 260 260 pThis->mData.m_pVirtualBox = pVBox; 261 261 } 262 fireVBoxSVCAvailab leEvent(pThis->mData.m_pEventSource);262 fireVBoxSVCAvailabilityChangedEvent(pThis->mData.m_pEventSource, TRUE); 263 263 cMillies = VBOXCLIENT_DEFAULT_INTERVAL; 264 264 } -
trunk/src/VBox/Main/idl/VirtualBox.xidl
r35157 r35172 14765 14765 <enum 14766 14766 name="VBoxEventType" 14767 uuid=" f33c82ca-1379-43a5-9211-8caae647e694"14767 uuid="ad800907-657f-4cd5-b14e-b609fd280a49" 14768 14768 > 14769 14769 … … 15003 15003 </desc> 15004 15004 </const> 15005 <const name="OnVBoxSVCUnavailable" value="68"> 15006 <desc> 15007 See <link to="IVBoxSVCUnavailableEvent">IVBoxSVCUnavailableEvent</link>. 15008 </desc> 15009 </const> 15010 <const name="OnVBoxSVCAvailable" value="69"> 15011 <desc> 15012 See <link to="IVBoxSVCAvailableEvent">IVBoxSVCAvailableEvent</link>. 15013 </desc> 15014 </const> 15015 <const name="OnBandwidthGroupChanged" value="70"> 15005 <const name="OnVBoxSVCAvailabilityChanged" value="68"> 15006 <desc> 15007 See <link to="IVBoxSVCAvailabilityChangedEvent">IVBoxSVCAvailablityChangedEvent</link>. 15008 </desc> 15009 </const> 15010 <const name="OnBandwidthGroupChanged" value="69"> 15016 15011 <desc> 15017 15012 See <link to="IBandwidthGroupChangedEvent">IBandwidthGroupChangedEvent</link>. 15018 15013 </desc> 15019 15014 </const> 15020 <const name="OnGuestMonitorDisabled" value="7 1">15015 <const name="OnGuestMonitorDisabled" value="70"> 15021 15016 <desc> 15022 15017 See <link to="IGuestMonitorDisabledEvent">IGuestMonitorDisabledEvent</link>. … … 15025 15020 15026 15021 <!-- Last event marker --> 15027 <const name="Last" value="7 2">15022 <const name="Last" value="71"> 15028 15023 <desc> 15029 15024 Must be last event, used for iterations and structures relying on numerical event values. … … 16309 16304 16310 16305 <interface 16311 name="IVBoxSVC UnavailableEvent" extends="IEvent"16312 uuid="9 9f6b352-f5c1-4d15-9c32-939158da8983"16313 wsmap="managed" autogen="VBoxEvent" id="OnVBoxSVC Unavailable"16306 name="IVBoxSVCAvailabilityChangedEvent" extends="IEvent" 16307 uuid="97c78fcd-d4fc-485f-8613-5af88bfcfcdc" 16308 wsmap="managed" autogen="VBoxEvent" id="OnVBoxSVCAvailabilityChanged" 16314 16309 > 16315 16310 <desc> 16316 16311 Notification when VBoxSVC becomes unavailable (due to a crash or similar 16317 unexpected circumstances) .16312 unexpected circumstances) or available again. 16318 16313 </desc> 16319 </interface> 16320 16321 <interface 16322 name="IVBoxSVCAvailableEvent" extends="IEvent" 16323 uuid="0c971ea4-f3e0-4f4d-8558-ea0239c83031" 16324 wsmap="managed" autogen="VBoxEvent" id="OnVBoxSVCAvailable" 16325 > 16326 <desc> 16327 Notification when VBoxSVC becomes available again after being unavailable. 16328 </desc> 16314 16315 <attribute name="available" type="boolean" readonly="yes"> 16316 <desc> 16317 Whether VBoxSVC is available now. 16318 </desc> 16319 </attribute> 16329 16320 </interface> 16330 16321
Note:
See TracChangeset
for help on using the changeset viewer.