Changeset 98691 in vbox
- Timestamp:
- Feb 22, 2023 3:05:54 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 155991
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.cpp
r98675 r98691 480 480 } 481 481 482 bool UIMachine::acquireSavedGuestScreenInfo(ulong uScreenId, 483 long &xOrigin, long &yOrigin, 484 ulong &uWidth, ulong &uHeight, bool &fEnabled) 485 { 486 return uisession()->acquireSavedGuestScreenInfo(uScreenId, 487 xOrigin, yOrigin, 488 uWidth, uHeight, fEnabled); 489 } 490 482 491 bool UIMachine::setVideoModeHint(ulong uScreenId, bool fEnabled, bool fChangeOrigin, 483 492 long xOrigin, long yOrigin, ulong uWidth, ulong uHeight, … … 501 510 { 502 511 return uisession()->acquireScreenShot(uScreenId, uWidth, uHeight, enmFormat, pBits); 512 } 513 514 bool UIMachine::acquireSavedScreenshotInfo(ulong uScreenId, ulong &uWidth, ulong &uHeight, QVector<KBitmapFormat> &formats) 515 { 516 return uisession()->acquireSavedScreenshotInfo(uScreenId, uWidth, uHeight, formats); 503 517 } 504 518 … … 1379 1393 for (int iScreenIndex = 0; iScreenIndex < m_monitorVisibilityVector.size(); ++iScreenIndex) 1380 1394 { 1381 BOOL fEnabled = true; 1382 ULONG uGuestOriginX = 0, uGuestOriginY = 0, uGuestWidth = 0, uGuestHeight = 0; 1383 uisession()->machine().QuerySavedGuestScreenInfo(iScreenIndex, 1384 uGuestOriginX, uGuestOriginY, 1385 uGuestWidth, uGuestHeight, fEnabled); 1395 long iDummy = 0; 1396 ulong uDummy = 0; 1397 bool fEnabled = true; 1398 acquireSavedGuestScreenInfo(iScreenIndex, iDummy, iDummy, uDummy, uDummy, fEnabled); 1386 1399 m_monitorVisibilityVector[iScreenIndex] = fEnabled; 1387 1400 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.h
r98675 r98691 303 303 ulong &uWidth, ulong &uHeight, ulong &uBitsPerPixel, 304 304 long &xOrigin, long &yOrigin, KGuestMonitorStatus &enmMonitorStatus); 305 /** Acquires saved info for guest-screen with passed uScreenId. */ 306 bool acquireSavedGuestScreenInfo(ulong uScreenId, 307 long &xOrigin, long &yOrigin, 308 ulong &uWidth, ulong &uHeight, bool &fEnabled); 305 309 /** Defines video mode hint for guest-screen with passed uScreenId. */ 306 310 bool setVideoModeHint(ulong uScreenId, bool fEnabled, bool fChangeOrigin, … … 313 317 /** Acquires screen-shot for guest-screen with passed uScreenId. */ 314 318 bool acquireScreenShot(ulong uScreenId, ulong uWidth, ulong uHeight, KBitmapFormat enmFormat, uchar *pBits); 319 /** Acquires saved screen-shot info for guest-screen with passed uScreenId. */ 320 bool acquireSavedScreenshotInfo(ulong uScreenId, ulong &uWidth, ulong &uHeight, QVector<KBitmapFormat> &formats); 315 321 /** Notifies guest-screen with passed uScreenId about scale-factor change. */ 316 322 bool notifyScaleFactorChange(ulong uScreenId, ulong uScaleFactorWMultiplied, ulong uScaleFactorHMultiplied); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
r98688 r98691 1283 1283 if (enmActualState == KMachineState_Saved || enmActualState == KMachineState_AbortedSaved) 1284 1284 { 1285 ULONG uWidth = 0, uHeight = 0; 1286 QVector<KBitmapFormat> formats = machine().QuerySavedScreenshotInfo(0, uWidth, uHeight); 1285 ulong uWidth = 0, uHeight = 0; 1286 QVector<KBitmapFormat> formats; 1287 uimachine()->acquireSavedScreenshotInfo(m_uScreenId, uWidth, uHeight, formats); 1287 1288 if (formats.size() > 0) 1288 1289 { … … 1290 1291 size = QSize(uWidth, uHeight); 1291 1292 /* Try to get the real guest dimensions from the save-state: */ 1292 ULONG uGuestOriginX = 0, uGuestOriginY = 0, uGuestWidth = 0, uGuestHeight = 0; 1293 BOOL fEnabled = true; 1294 machine().QuerySavedGuestScreenInfo(m_uScreenId, uGuestOriginX, uGuestOriginY, uGuestWidth, uGuestHeight, fEnabled); 1293 long iDummy = 0; 1294 ulong uGuestWidth = 0, uGuestHeight = 0; 1295 bool fDummy = true; 1296 uimachine()->acquireSavedGuestScreenInfo(m_uScreenId, 1297 iDummy, iDummy, 1298 uGuestWidth, uGuestHeight, fDummy); 1295 1299 if (uGuestWidth > 0 && uGuestHeight > 0) 1296 1300 size = QSize(uGuestWidth, uGuestHeight); … … 1635 1639 1636 1640 /* Acquire the screen-data properties from the saved-state: */ 1637 ULONG uGuestOriginX = 0, uGuestOriginY = 0, uGuestWidth = 0, uGuestHeight = 0; 1638 BOOL fEnabled = true; 1639 machine().QuerySavedGuestScreenInfo(m_uScreenId, uGuestOriginX, uGuestOriginY, uGuestWidth, uGuestHeight, fEnabled); 1641 long iDummy = 0; 1642 ulong uGuestWidth = 0, uGuestHeight = 0; 1643 bool fDummy = true; 1644 uimachine()->acquireSavedGuestScreenInfo(m_uScreenId, iDummy, iDummy, uGuestWidth, uGuestHeight, fDummy); 1640 1645 1641 1646 /* Calculate effective size: */ -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
r98686 r98691 768 768 } 769 769 770 bool UISession::acquireSavedGuestScreenInfo(ulong uScreenId, 771 long &xOrigin, long &yOrigin, 772 ulong &uWidth, ulong &uHeight, bool &fEnabled) 773 { 774 CMachine comMachine = machine(); 775 ULONG uGuestXOrigin = 0, uGuestYOrigin = 0, uGuestWidth = 0, uGuestHeight = 0; 776 BOOL fGuestEnabled = FALSE; 777 comMachine.QuerySavedGuestScreenInfo(uScreenId, uGuestXOrigin, uGuestYOrigin, uGuestWidth, uGuestHeight, fGuestEnabled); 778 const bool fSuccess = comMachine.isOk(); 779 if (!fSuccess) 780 UINotificationMessage::cannotAcquireMachineParameter(comMachine); 781 else 782 { 783 xOrigin = uGuestXOrigin; 784 yOrigin = uGuestYOrigin; 785 uWidth = uGuestWidth; 786 uHeight = uGuestHeight; 787 fEnabled = fGuestEnabled == TRUE; 788 } 789 return fSuccess; 790 } 791 770 792 bool UISession::setVideoModeHint(ulong uScreenId, bool fEnabled, bool fChangeOrigin, long xOrigin, long yOrigin, 771 793 ulong uWidth, ulong uHeight, ulong uBitsPerPixel, bool fNotify) … … 834 856 if (!fSuccess) 835 857 UINotificationMessage::cannotAcquireDisplayParameter(comDisplay); 858 } 859 return fSuccess; 860 } 861 862 bool UISession::acquireSavedScreenshotInfo(ulong uScreenId, ulong &uWidth, ulong &uHeight, QVector<KBitmapFormat> &formats) 863 { 864 CMachine comMachine = machine(); 865 ULONG uGuestWidth = 0, uGuestHeight = 0; 866 QVector<KBitmapFormat> guestFormats = comMachine.QuerySavedScreenshotInfo(uScreenId, uGuestWidth, uGuestHeight); 867 const bool fSuccess = comMachine.isOk(); 868 if (!fSuccess) 869 UINotificationMessage::cannotAcquireMachineParameter(comMachine); 870 else 871 { 872 uWidth = uGuestWidth; 873 uHeight = uGuestHeight; 874 formats = guestFormats; 836 875 } 837 876 return fSuccess; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.h
r98675 r98691 350 350 ulong &uWidth, ulong &uHeight, ulong &uBitsPerPixel, 351 351 long &xOrigin, long &yOrigin, KGuestMonitorStatus &enmMonitorStatus); 352 /** Acquires saved info for guest-screen with passed uScreenId. */ 353 bool acquireSavedGuestScreenInfo(ulong uScreenId, 354 long &xOrigin, long &yOrigin, 355 ulong &uWidth, ulong &uHeight, bool &fEnabled); 352 356 /** Defines video mode hint for guest-screen with passed uScreenId. */ 353 357 bool setVideoModeHint(ulong uScreenId, bool fEnabled, bool fChangeOrigin, … … 360 364 /** Acquires screen-shot for guest-screen with passed uScreenId. */ 361 365 bool acquireScreenShot(ulong uScreenId, ulong uWidth, ulong uHeight, KBitmapFormat enmFormat, uchar *pBits); 366 /** Acquires saved screen-shot info for guest-screen with passed uScreenId. */ 367 bool acquireSavedScreenshotInfo(ulong uScreenId, ulong &uWidth, ulong &uHeight, QVector<KBitmapFormat> &formats); 362 368 /** Notifies guest-screen with passed uScreenId about scale-factor change. */ 363 369 bool notifyScaleFactorChange(ulong uScreenId, ulong uScaleFactorWMultiplied, ulong uScaleFactorHMultiplied);
Note:
See TracChangeset
for help on using the changeset viewer.