Changeset 50394 in vbox for trunk/src/VBox/HostServices/SharedOpenGL
- Timestamp:
- Feb 10, 2014 3:33:47 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 92153
- Location:
- trunk/src/VBox/HostServices/SharedOpenGL
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/crserver/crservice.cpp
r50364 r50394 1445 1445 break; 1446 1446 } 1447 case SHCRGL_HOST_FN_WINDOWS_SHOW: 1448 { 1449 /* Verify parameter count and types. */ 1450 if (cParms != 1) 1451 { 1452 WARN(("invalid parameter")); 1453 rc = VERR_INVALID_PARAMETER; 1454 break; 1455 } 1456 1457 if (paParms[0].type != VBOX_HGCM_SVC_PARM_32BIT) 1458 { 1459 WARN(("invalid parameter")); 1460 rc = VERR_INVALID_PARAMETER; 1461 break; 1462 } 1463 1464 rc = crServerVBoxWindowsShow(paParms[0].u.uint32); 1465 if (!RT_SUCCESS(rc)) 1466 WARN(("crServerVBoxWindowsShow failed rc %d", rc)); 1467 1468 break; 1469 } 1447 1470 default: 1448 1471 rc = VERR_NOT_IMPLEMENTED; -
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server.h
r50364 r50394 408 408 int CrPMgrModeVrdp(bool fEnable); 409 409 int CrPMgrModeRootVr(bool fEnable); 410 int CrPMgrModeWinVisible(bool fEnable); 410 411 int CrPMgrRootVrUpdate(); 411 412 int CrPMgrViewportUpdate(uint32_t idScreen); -
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.cpp
r50364 r50394 746 746 747 747 return VINF_SUCCESS; 748 } 749 750 extern DECLEXPORT(int) crServerVBoxWindowsShow(bool fShow) 751 { 752 return CrPMgrModeWinVisible(fShow); 748 753 } 749 754 … … 829 834 Assert(mural->aidColorTexs[CR_SERVER_FBO_FB_IDX(mural)]); 830 835 } 836 -
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_presenter.cpp
r50378 r50394 136 136 CR_FBMAP FramebufferInitMap; 137 137 CR_FRAMEBUFFER aFramebuffers[CR_MAX_GUEST_MONITORS]; 138 bool fWindowsForceHidden; 138 139 uint32_t cbTmpBuf; 139 140 void *pvTmpBuf; … … 2434 2435 } 2435 2436 2437 int winVisibilityChanged() 2438 { 2439 int rc = mpWindow->UpdateBegin(); 2440 if (RT_SUCCESS(rc)) 2441 { 2442 rc = mpWindow->SetVisible(!g_CrPresenter.fWindowsForceHidden); 2443 if (!RT_SUCCESS(rc)) 2444 WARN(("SetVisible failed, rc %d", rc)); 2445 2446 mpWindow->UpdateEnd(); 2447 } 2448 else 2449 WARN(("UpdateBegin failed, rc %d", rc)); 2450 2451 return rc; 2452 } 2453 2436 2454 protected: 2437 2455 virtual void onUpdateEnd() … … 2564 2582 } 2565 2583 2566 rc = mpWindow->SetVisible( true);2584 rc = mpWindow->SetVisible(!g_CrPresenter.fWindowsForceHidden); 2567 2585 if (!RT_SUCCESS(rc)) 2568 2586 { … … 3820 3838 } 3821 3839 3840 int CrPMgrModeWinVisible(bool fEnable) 3841 { 3842 if (!g_CrPresenter.fWindowsForceHidden == !!fEnable) 3843 return VINF_SUCCESS; 3844 3845 g_CrPresenter.fWindowsForceHidden = !fEnable; 3846 3847 for (HCR_FRAMEBUFFER hFb = CrPMgrFbGetFirstEnabled(); 3848 hFb; 3849 hFb = CrPMgrFbGetNextEnabled(hFb)) 3850 { 3851 uint32_t idScreen = CrFbGetScreenInfo(hFb)->u32ViewIndex; 3852 3853 CR_FBDISPLAY_INFO *pInfo = &g_CrPresenter.aDisplayInfos[idScreen]; 3854 3855 if (pInfo->pDpWin) 3856 pInfo->pDpWin->winVisibilityChanged(); 3857 } 3858 3859 return VINF_SUCCESS; 3860 } 3861 3822 3862 int CrPMgrRootVrUpdate() 3823 3863 {
Note:
See TracChangeset
for help on using the changeset viewer.