VirtualBox

Changeset 61620 in vbox


Ignore:
Timestamp:
Jun 9, 2016 11:36:41 AM (9 years ago)
Author:
vboxsync
Message:

VBoxTray: primary guest display must remain at 0,0.

Location:
trunk/src/VBox/Additions/WINNT/VBoxTray
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDisplay.cpp

    r60020 r61620  
    460460
    461461    *pNumDevices = DevNum;
     462    *pDevPrimaryNum = DevPrimaryNum;
    462463
    463464    return NO_ERROR;
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxHelpers.cpp

    r58307 r61620  
    244244    }
    245245
    246     memcpy (paRects, paNewRects, sizeof (RECTL) * nRects);
     246    /* Primary rectangle must remain at 0,0. */
     247    int32_t iOffsetX = paNewRects[uPrimary].left;
     248    int32_t iOffsetY = paNewRects[uPrimary].top;
     249    for (iRect = 0; iRect < nRects; iRect++)
     250    {
     251        paRects[iRect].left   = paNewRects[iRect].left   - iOffsetX;
     252        paRects[iRect].right  = paNewRects[iRect].right  - iOffsetX;
     253        paRects[iRect].top    = paNewRects[iRect].top    - iOffsetY;
     254        paRects[iRect].bottom = paNewRects[iRect].bottom - iOffsetY;
     255        DDCLOG((" [%d]: %d,%d %dx%d -> %d,%d %dx%d%s\n",
     256                iRect,
     257                paRects[iRect].left, paRects[iRect].top,
     258                paRects[iRect].right - paRects[iRect].left,
     259                paRects[iRect].bottom - paRects[iRect].top,
     260                paNewRects[iRect].left, paNewRects[iRect].top,
     261                paNewRects[iRect].right - paNewRects[iRect].left,
     262                paNewRects[iRect].bottom - paNewRects[iRect].top,
     263                iRect == uPrimary? " <- primary": ""));
     264    }
    247265    return;
    248266}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette