- Timestamp:
- Mar 6, 2023 3:13:04 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156163
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachine.h
r98829 r98840 169 169 UISession *uisession() const { return m_pSession; } 170 170 /** Returns machine-logic instance. */ 171 UIMachineLogic *machineLogic() const { return m_pMachineLogic; }171 UIMachineLogic *machineLogic() const { return m_pMachineLogic; } 172 172 /** Returns active machine-window reference (if possible). */ 173 173 QWidget* activeWindow() const; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
r98838 r98840 1194 1194 UIFrameBuffer *pFrameBuffer = uisession()->frameBuffer(screenId()); 1195 1195 1196 /* If we do: */1197 if (pFrameBuffer)1198 {1199 /* Assign it's view: */1200 pFrameBuffer->setView(this);1201 /* Mark frame-buffer as used again: */1202 LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Restart EMT callbacks accepting for screen: %d\n", screenId()));1203 pFrameBuffer->setMarkAsUnused(false);1204 /* And remember our choice: */1205 m_pFrameBuffer = pFrameBuffer;1206 }1207 1196 /* If we do not: */ 1208 else 1209 { 1197 if (!pFrameBuffer) 1198 { 1199 LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Start EMT callbacks accepting for screen: %d\n", screenId())); 1210 1200 /* Create new frame-buffer: */ 1211 1201 m_pFrameBuffer = new UIFrameBuffer; 1212 1202 /* Init it's view: */ 1213 1203 m_pFrameBuffer->init(this); 1214 LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Start EMT callbacks accepting for screen: %d\n", screenId()));1215 1204 /* Apply machine-view scale-factor: */ 1216 1205 applyMachineViewScaleFactor(); 1217 1206 /* Associate uisession with frame-buffer finally: */ 1218 1207 uisession()->setFrameBuffer(screenId(), frameBuffer()); 1208 } 1209 /* If we do: */ 1210 else 1211 { 1212 LogRelFlow(("GUI: UIMachineView::prepareFrameBuffer: Restart EMT callbacks accepting for screen: %d\n", screenId())); 1213 /* Assign it's view: */ 1214 pFrameBuffer->setView(this); 1215 /* Mark frame-buffer as used again: */ 1216 pFrameBuffer->setMarkAsUnused(false); 1217 /* And remember our choice: */ 1218 m_pFrameBuffer = pFrameBuffer; 1219 1219 } 1220 1220 … … 1369 1369 void UIMachineView::cleanupFrameBuffer() 1370 1370 { 1371 /* Make sure framebuffer assigned at all: */1371 /* Make sure framebuffer still present: */ 1372 1372 if (!frameBuffer()) 1373 1373 return; … … 1390 1390 1391 1391 /* Detach framebuffer from view: */ 1392 frameBuffer()->setView( NULL);1392 frameBuffer()->setView(0); 1393 1393 } 1394 1394 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
r98830 r98840 1412 1412 UIFrameBuffer *UISession::frameBuffer(ulong uScreenId) const 1413 1413 { 1414 Assert(uScreenId < (ulong)m_frameBufferVector.size());1415 1414 return m_frameBufferVector.value((int)uScreenId, 0); 1416 1415 } … … 2497 2496 void UISession::prepareFramebuffers() 2498 2497 { 2499 /* Each framebuffer will be really prepared on first UIMachineView creation; 2500 * For now we should just create an empty frame-buffer vector to fill later. */ 2501 ulong cMonitorCount = 0; 2502 acquireMonitorCount(cMonitorCount); 2503 m_frameBufferVector.resize(cMonitorCount); 2498 /* Acquire guest-screen count: */ 2499 ulong cGuestScreenCount = 0; 2500 acquireMonitorCount(cGuestScreenCount); 2501 m_frameBufferVector.resize(cGuestScreenCount); 2504 2502 } 2505 2503 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/seamless/UIMachineViewSeamless.cpp
r98556 r98840 72 72 { 73 73 /* Apply new seamless-region: */ 74 m_pFrameBuffer->handleSetVisibleRegion(region);74 frameBuffer()->handleSetVisibleRegion(region); 75 75 } 76 76
Note:
See TracChangeset
for help on using the changeset viewer.