Changeset 90691 in vbox
- Timestamp:
- Aug 16, 2021 8:43:03 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 146305
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmifs.h
r89935 r90691 747 747 * @param cPositions Number of monitor positions. 748 748 * @param paPositions Monitor positions (offsets/origins) array. 749 * @thread Any. 749 * @thread Any (EMT). 750 * @sa PDMIVMMDEVCONNECTOR::pfnUpdateMonitorPositions 750 751 */ 751 752 DECLR3CALLBACKMEMBER(void, pfnReportMonitorPositions, (PPDMIDISPLAYPORT pInterface, uint32_t cPositions, … … 1868 1869 1869 1870 /** 1870 * Update monitor positions (offsets). Passing monitor positions from the guest to host 1871 * exclusively since vmwgfx fails to do so (thru FIFO). 1871 * Update monitor positions (offsets). 1872 * 1873 * Passing monitor positions from the guest to host exclusively since vmwgfx 1874 * (linux driver) fails to do so thru the FIFO. 1872 1875 * 1873 1876 * @returns VBox status code. 1874 1877 * @param pInterface Pointer to this interface. 1875 1878 * @param cPositions Number of monitor positions 1876 * @param pPosition Positions array 1877 * @thread The emulation thread. 1878 * 1879 * @param paPositions Positions array 1879 1880 * @remarks Is allowed to be NULL. 1880 */ 1881 DECLR3CALLBACKMEMBER(int, pfnUpdateMonitorPositions,(PPDMIVMMDEVCONNECTOR pInterface, uint32_t cPositions, PRTPOINT pPosition)); 1881 * @thread The emulation thread. 1882 * @sa PDMIDISPLAYPORT::pfnReportMonitorPositions 1883 */ 1884 DECLR3CALLBACKMEMBER(int, pfnUpdateMonitorPositions,(PPDMIVMMDEVCONNECTOR pInterface, 1885 uint32_t cPositions, PCRTPOINT paPositions)); 1882 1886 1883 1887 /** -
trunk/src/VBox/Main/include/DisplayImpl.h
r85121 r90691 164 164 int i_saveVisibleRegion(uint32_t cRect, PRTRECT pRect); 165 165 int i_handleSetVisibleRegion(uint32_t cRect, PRTRECT pRect); 166 int i_handleUpdateMonitorPositions(uint32_t cPositions, P RTPOINT pPosition);166 int i_handleUpdateMonitorPositions(uint32_t cPositions, PCRTPOINT paPositions); 167 167 int i_handleQueryVisibleRegion(uint32_t *pcRects, PRTRECT paRects); 168 168 -
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r90227 r90691 1280 1280 } 1281 1281 1282 int Display::i_handleUpdateMonitorPositions(uint32_t cPositions, P RTPOINT pPosition)1283 { 1284 AssertMsgReturn(p Position, ("Empty monitor position array\n"), E_INVALIDARG);1282 int Display::i_handleUpdateMonitorPositions(uint32_t cPositions, PCRTPOINT paPositions) 1283 { 1284 AssertMsgReturn(paPositions, ("Empty monitor position array\n"), E_INVALIDARG); 1285 1285 for (unsigned i = 0; i < cPositions; ++i) 1286 1286 LogRel2(("Display::i_handleUpdateMonitorPositions: uScreenId=%d xOrigin=%d yOrigin=%dX\n", 1287 i, p Position[i].x, pPosition[i].y));1287 i, paPositions[i].x, paPositions[i].y)); 1288 1288 1289 1289 if (mpDrv && mpDrv->pUpPort->pfnReportMonitorPositions) 1290 mpDrv->pUpPort->pfnReportMonitorPositions(mpDrv->pUpPort, cPositions, p Position);1290 mpDrv->pUpPort->pfnReportMonitorPositions(mpDrv->pUpPort, cPositions, paPositions); 1291 1291 return VINF_SUCCESS; 1292 1292 } -
trunk/src/VBox/Main/src-client/VMMDevInterface.cpp
r89952 r90691 461 461 } 462 462 463 DECLCALLBACK(int) vmmdevUpdateMonitorPositions(PPDMIVMMDEVCONNECTOR pInterface, uint32_t cPositions, PRTPOINT pPositions) 464 { 465 PDRVMAINVMMDEV pDrv = RT_FROM_MEMBER(pInterface, DRVMAINVMMDEV, Connector); 466 Console *pConsole = pDrv->pVMMDev->getParent(); 467 468 pConsole->i_getDisplay()->i_handleUpdateMonitorPositions(cPositions, pPositions); 463 /** 464 * @interface_method_impl{PDMIVMMDEVCONNECTOR,pfnUpdateMonitorPositions} 465 */ 466 static DECLCALLBACK(int) vmmdevUpdateMonitorPositions(PPDMIVMMDEVCONNECTOR pInterface, uint32_t cPositions, PCRTPOINT paPositions) 467 { 468 PDRVMAINVMMDEV pDrv = RT_FROM_MEMBER(pInterface, DRVMAINVMMDEV, Connector); 469 Console *pConsole = pDrv->pVMMDev->getParent(); 470 471 pConsole->i_getDisplay()->i_handleUpdateMonitorPositions(cPositions, paPositions); 469 472 470 473 return VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.