Changeset 91763 in vbox
- Timestamp:
- Oct 15, 2021 2:15:30 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp
r85121 r91763 1781 1781 uint32_t i; 1782 1782 1783 /* SetDisplayConfig assumes the top-left corner of a primary display at (0, 0) position */ 1784 const VMMDevDisplayDef* paDispDefPrimary = NULL; 1785 1786 for (i = 0; i < cDispDef; ++i) 1787 { 1788 pDispDef = &paDispDef[i]; 1789 1790 if (RT_BOOL(pDispDef->fDisplayFlags & VMMDEV_DISPLAY_PRIMARY)) 1791 { 1792 paDispDefPrimary = pDispDef; 1793 break; 1794 } 1795 } 1796 1783 1797 VBOXDISPIF_OP Op; 1784 1798 DWORD winEr = vboxDispIfOpBegin(pIf, &Op); … … 1876 1890 if (pDispDef->fDisplayFlags & VMMDEV_DISPLAY_ORIGIN) 1877 1891 { 1878 pSrcMode->position.x = pDispDef->xOrigin ;1879 pSrcMode->position.y = pDispDef->yOrigin ;1892 pSrcMode->position.x = pDispDef->xOrigin - (paDispDefPrimary ? paDispDefPrimary->xOrigin : 0); 1893 pSrcMode->position.y = pDispDef->yOrigin - (paDispDefPrimary ? paDispDefPrimary->yOrigin : 0); 1880 1894 } 1881 1895 … … 1980 1994 if (pDispDef->fDisplayFlags & VMMDEV_DISPLAY_ORIGIN) 1981 1995 { 1982 pSrcModeInfo->sourceMode.position.x = pDispDef->xOrigin ;1983 pSrcModeInfo->sourceMode.position.y = pDispDef->yOrigin ;1996 pSrcModeInfo->sourceMode.position.x = pDispDef->xOrigin - (paDispDefPrimary ? paDispDefPrimary->xOrigin : 0); 1997 pSrcModeInfo->sourceMode.position.y = pDispDef->yOrigin - (paDispDefPrimary ? paDispDefPrimary->yOrigin : 0); 1984 1998 } 1985 1999
Note:
See TracChangeset
for help on using the changeset viewer.