Changeset 50394 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Feb 10, 2014 3:33:47 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r50364 r50394 116 116 117 117 mfMachineRunning = false; 118 #ifdef VBOX_WITH_CROGL 119 mfCrOglDataHidden = false; 120 #endif 118 121 119 122 mpu8VbvaPartial = NULL; … … 617 620 } 618 621 622 #ifdef VBOX_WITH_CROGL 623 int Display::crOglWindowsShow(bool fShow) 624 { 625 if (!mfCrOglDataHidden == !!fShow) 626 return VINF_SUCCESS; 627 628 VMMDev *pVMMDev = mParent->getVMMDev(); 629 if (!pVMMDev) 630 { 631 AssertMsgFailed(("no vmmdev\n")); 632 return VERR_INVALID_STATE; 633 } 634 635 if (!mhCrOglSvc) 636 { 637 AssertMsgFailed(("no mhCrOglSvc\n")); 638 return VERR_INVALID_STATE; 639 } 640 641 VBOXHGCMSVCPARM parm; 642 643 parm.type = VBOX_HGCM_SVC_PARM_32BIT; 644 parm.u.uint32 = (uint32_t)fShow; 645 646 int rc = pVMMDev->hgcmHostFastCallAsync(mhCrOglSvc, SHCRGL_HOST_FN_WINDOWS_SHOW, &parm, NULL, NULL); 647 if (RT_SUCCESS(rc)) 648 mfCrOglDataHidden = !fShow; 649 else 650 AssertMsgFailed(("hgcmHostFastCallAsync failed rc %n", rc)); 651 652 return rc; 653 } 654 #endif 655 656 619 657 // IEventListener method 620 658 STDMETHODIMP Display::HandleEvent(IEvent * aEvent) … … 639 677 640 678 mfMachineRunning = true; 679 680 #ifdef VBOX_WITH_CROGL 681 crOglWindowsShow(true); 682 #endif 641 683 } 642 684 else 685 { 643 686 mfMachineRunning = false; 687 688 #ifdef VBOX_WITH_CROGL 689 if (machineState == MachineState_Paused) 690 crOglWindowsShow(false); 691 #endif 692 } 644 693 break; 645 694 }
Note:
See TracChangeset
for help on using the changeset viewer.