Changeset 26795 in vbox
- Timestamp:
- Feb 25, 2010 1:37:14 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 58062
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
r26781 r26795 383 383 , m_fIsGuestSupportsSeamless(false) 384 384 , m_fIsMouseSupportsAbsolute(false) 385 , m_fIsMouseSupportsRelative(false) 385 386 , m_fIsHostCursorNeeded(false) 386 387 , m_fIsPreventAutoClose(false) … … 410 411 411 412 /* Mouse capability state-change updater: */ 412 connect(uisession(), SIGNAL(sigMouseCapabilityChange(bool, bool )), this, SLOT(sltMouseCapabilityChanged(bool, bool)));413 connect(uisession(), SIGNAL(sigMouseCapabilityChange(bool, bool, bool)), this, SLOT(sltMouseCapabilityChanged(bool, bool, bool))); 413 414 414 415 /* USB devices state-change updater: */ … … 637 638 m_fIsGuestSupportsSeamless = uisession()->property("MachineLogic/IsGuestSupportsSeamless").toBool(); 638 639 m_fIsMouseSupportsAbsolute = uisession()->property("MachineLogic/IsMouseSupportsAbsolute").toBool(); 640 m_fIsMouseSupportsRelative = uisession()->property("MachineLogic/IsMouseSupportsRelative").toBool(); 639 641 m_fIsHostCursorNeeded = uisession()->property("MachineLogic/IsHostCursorNeeded").toBool(); 640 642 … … 672 674 uisession()->setProperty("MachineLogic/IsGuestSupportsSeamless", m_fIsGuestSupportsSeamless); 673 675 uisession()->setProperty("MachineLogic/IsMouseSupportsAbsolute", m_fIsMouseSupportsAbsolute); 676 uisession()->setProperty("MachineLogic/IsMouseSupportsRelative", m_fIsMouseSupportsRelative); 674 677 uisession()->setProperty("MachineLogic/IsHostCursorNeeded", m_fIsHostCursorNeeded); 675 678 } … … 827 830 /* Update related things: */ 828 831 QAction *pAction = actionsPool()->action(UIActionIndex_Toggle_MouseIntegration); 829 pAction->setEnabled(m_fIsMouseSupportsAbsolute && !m_fIsHostCursorNeeded);832 pAction->setEnabled(m_fIsMouseSupportsAbsolute && m_fIsMouseSupportsRelative && !m_fIsHostCursorNeeded); 830 833 pAction->setChecked(m_fIsHostCursorNeeded || pAction->isChecked()); 831 834 } … … 869 872 } 870 873 871 void UIMachineLogic::sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fIs HostCursorNeeded)874 void UIMachineLogic::sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fIsSupportsRelative, bool fIsHostCursorNeeded) 872 875 { 873 876 /* Check if something is changed: */ 874 if (m_fIsMouseSupportsAbsolute != fIsSupportsAbsolute || m_fIsHostCursorNeeded != fIsHostCursorNeeded) 877 if (m_fIsMouseSupportsAbsolute != fIsSupportsAbsolute || 878 m_fIsMouseSupportsRelative != fIsSupportsRelative || 879 m_fIsHostCursorNeeded != fIsHostCursorNeeded) 875 880 { 876 881 /* Store new data: */ 877 882 m_fIsMouseSupportsAbsolute = fIsSupportsAbsolute; 883 m_fIsMouseSupportsRelative = fIsSupportsRelative; 878 884 m_fIsHostCursorNeeded = fIsHostCursorNeeded; 879 885 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h
r26773 r26795 108 108 virtual void sltMachineStateChanged(KMachineState machineState); 109 109 virtual void sltAdditionsStateChanged(); 110 virtual void sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool f NeedsHostCursor);110 virtual void sltMouseCapabilityChanged(bool fIsSupportsAbsolute, bool fIsSupportsRelative, bool fNeedsHostCursor); 111 111 virtual void sltUSBDeviceStateChange(const CUSBDevice &device, bool bIsAttached, const CVirtualBoxErrorInfo &error); 112 112 virtual void sltRuntimeError(bool bIsFatal, const QString &strErrorId, const QString &strMessage); … … 171 171 bool m_fIsGuestSupportsSeamless : 1; 172 172 bool m_fIsMouseSupportsAbsolute : 1; 173 bool m_fIsMouseSupportsRelative : 1; 173 174 bool m_fIsHostCursorNeeded : 1; 174 175 bool m_fIsPreventAutoClose : 1; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
r26790 r26795 157 157 { 158 158 return (m_bIsMouseCaptured ? UIMouseStateType_MouseCaptured : 0) | 159 (m_ bIsMouseAbsolute ? UIMouseStateType_MouseAbsolute : 0) |159 (m_fIsMouseSupportsAbsolute ? UIMouseStateType_MouseAbsolute : 0) | 160 160 (m_bIsMouseIntegrated ? 0 : UIMouseStateType_MouseAbsoluteDisabled); 161 161 } … … 166 166 return; 167 167 168 if (m_ bIsMouseAbsolute)168 if (m_fIsMouseSupportsAbsolute) 169 169 captureMouse(!bEnabled, false); 170 170 … … 214 214 , m_bIsKeyboardCaptured(false) 215 215 , m_bIsMouseCaptured(false) 216 , m_bIsMouseAbsolute(false) 216 , m_fIsMouseSupportsAbsolute(false) 217 , m_fIsMouseSupportsRelative(false) 217 218 , m_bIsMouseIntegrated(true) 218 219 , m_fIsHideHostPointer(true) … … 586 587 587 588 /* Mouse capability state-change updater: */ 588 connect(sender, SIGNAL(sigMouseCapabilityChange(bool, bool )), this, SLOT(sltMouseCapabilityChanged(bool, bool)));589 connect(sender, SIGNAL(sigMouseCapabilityChange(bool, bool, bool)), this, SLOT(sltMouseCapabilityChanged(bool, bool, bool))); 589 590 } 590 591 … … 635 636 m_bIsKeyboardCaptured = loader->property("MachineView/IsKeyboardCaptured").toBool(); 636 637 m_bIsMouseCaptured = loader->property("MachineView/IsMouseCaptured").toBool(); 637 m_bIsMouseAbsolute = loader->property("MachineView/IsMouseAbsolute").toBool(); 638 m_fIsMouseSupportsAbsolute = loader->property("MachineView/IsMouseSupportsAbsolute").toBool(); 639 m_fIsMouseSupportsRelative = loader->property("MachineView/IsMouseSupportsRelative").toBool(); 638 640 m_bIsMouseIntegrated = loader->property("MachineView/IsMouseIntegrated").toBool(); 639 641 m_fIsHideHostPointer = loader->property("MachineView/IsHideHostPointer").toBool(); … … 668 670 saver->setProperty("MachineView/IsKeyboardCaptured", m_bIsKeyboardCaptured); 669 671 saver->setProperty("MachineView/IsMouseCaptured", m_bIsMouseCaptured); 670 saver->setProperty("MachineView/IsMouseAbsolute", m_bIsMouseAbsolute); 672 saver->setProperty("MachineView/IsMouseSupportsAbsolute", m_fIsMouseSupportsAbsolute); 673 saver->setProperty("MachineView/IsMouseSupportsRelative", m_fIsMouseSupportsRelative); 671 674 saver->setProperty("MachineView/IsMouseIntegrated", m_bIsMouseIntegrated); 672 675 saver->setProperty("MachineView/IsHideHostPointer", m_fIsHideHostPointer); … … 795 798 void UIMachineView::updateMousePointerShape() 796 799 { 797 if (m_ bIsMouseAbsolute)800 if (m_fIsMouseSupportsAbsolute) 798 801 { 799 802 /* Should we hide/show pointer? */ … … 808 811 { 809 812 /* Correct the mouse capture state and reset the cursor to the default shape if necessary: */ 810 if (m_ bIsMouseAbsolute)813 if (m_fIsMouseSupportsAbsolute) 811 814 { 812 815 CMouse mouse = m_console.GetMouse(); … … 818 821 819 822 /* Notify user about mouse integration state: */ 820 vboxProblem().remindAboutMouseIntegration(m_ bIsMouseAbsolute);823 vboxProblem().remindAboutMouseIntegration(m_fIsMouseSupportsAbsolute); 821 824 822 825 /* Notify all watchers: */ … … 890 893 } 891 894 892 void UIMachineView::sltMouseCapabilityChanged(bool bIsSupportsAbsolute, bool /* bNeedsHostCursor */)895 void UIMachineView::sltMouseCapabilityChanged(bool fIsMouseSupportsAbsolute, bool fIsMouseSupportsRelative, bool /* fIsMouseNeedsHostCursor */) 893 896 { 894 897 /* Check if something had changed: */ 895 if (m_ bIsMouseAbsolute != bIsSupportsAbsolute)898 if (m_fIsMouseSupportsAbsolute != fIsMouseSupportsAbsolute || m_fIsMouseSupportsRelative != fIsMouseSupportsRelative) 896 899 { 897 900 /* Get new data: */ 898 m_bIsMouseAbsolute = bIsSupportsAbsolute; 901 m_fIsMouseSupportsAbsolute = fIsMouseSupportsAbsolute; 902 m_fIsMouseSupportsRelative = fIsMouseSupportsRelative; 899 903 900 904 /* Update depending things: */ … … 1533 1537 { 1534 1538 captureKbd (false); 1535 if (!(m_ bIsMouseAbsolute && m_bIsMouseIntegrated))1539 if (!(m_fIsMouseSupportsAbsolute && m_bIsMouseIntegrated)) 1536 1540 captureMouse (false); 1537 1541 } … … 1641 1645 { 1642 1646 captureKbd (!captured, false); 1643 if (!(m_ bIsMouseAbsolute && m_bIsMouseIntegrated))1647 if (!(m_fIsMouseSupportsAbsolute && m_bIsMouseIntegrated)) 1644 1648 { 1645 1649 #ifdef Q_WS_X11 … … 1925 1929 #endif 1926 1930 1927 if (m_ bIsMouseAbsolute && m_bIsMouseIntegrated)1931 if (m_fIsMouseSupportsAbsolute && m_bIsMouseIntegrated) 1928 1932 { 1929 1933 int cw = contentsWidth(), ch = contentsHeight(); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.h
r26790 r26795 121 121 bool isGuestSupportsGraphics() const { return m_bIsGuestSupportsGraphics; } 122 122 const QPixmap& pauseShot() const { return m_pauseShot; } 123 //bool isMouseAbsolute() const { return m_ bIsMouseAbsolute; }123 //bool isMouseAbsolute() const { return m_fIsMouseSupportsAbsolute; } 124 124 125 125 /* Protected members: */ … … 159 159 uint uXHot, uint uYHot, uint uWidth, uint uHeight, 160 160 const uchar *pShapeData); 161 virtual void sltMouseCapabilityChanged(bool bIsSupportsAbsolute, bool b NeedsHostCursor);161 virtual void sltMouseCapabilityChanged(bool bIsSupportsAbsolute, bool bIsSupportsRelative, bool bNeedsHostCursor); 162 162 163 163 /* Initiate resize request to guest: */ … … 232 232 /* Private getters: */ 233 233 bool isRunning() { return m_machineState == KMachineState_Running || m_machineState == KMachineState_Teleporting || m_machineState == KMachineState_LiveSnapshotting; } 234 bool shouldHideHostPointer() const { return m_bIsMouseCaptured || (m_ bIsMouseAbsolute && m_fIsHideHostPointer); }234 bool shouldHideHostPointer() const { return m_bIsMouseCaptured || (m_fIsMouseSupportsAbsolute && m_fIsHideHostPointer); } 235 235 236 236 static void dimImage(QImage &img); … … 261 261 bool m_bIsKeyboardCaptured : 1; 262 262 bool m_bIsMouseCaptured : 1; 263 bool m_bIsMouseAbsolute : 1; 263 bool m_fIsMouseSupportsAbsolute : 1; 264 bool m_fIsMouseSupportsRelative : 1; 264 265 bool m_bIsMouseIntegrated : 1; 265 266 bool m_fIsHideHostPointer; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp
r26754 r26795 77 77 public: 78 78 79 UIMouseCapabilityChangeEvent(bool bSupportsAbsolute, bool b NeedsHostCursor)79 UIMouseCapabilityChangeEvent(bool bSupportsAbsolute, bool bSupportsRelative, bool bNeedsHostCursor) 80 80 : QEvent((QEvent::Type)UIConsoleEventType_MouseCapabilityChange) 81 , m_bSupportsAbsolute(bSupportsAbsolute), m_b NeedsHostCursor(bNeedsHostCursor) {}81 , m_bSupportsAbsolute(bSupportsAbsolute), m_bSupportsRelative(bSupportsRelative), m_bNeedsHostCursor(bNeedsHostCursor) {} 82 82 83 83 bool supportsAbsolute() const { return m_bSupportsAbsolute; } 84 bool supportsRelative() const { return m_bSupportsRelative; } 84 85 bool needsHostCursor() const { return m_bNeedsHostCursor; } 85 86 … … 87 88 88 89 bool m_bSupportsAbsolute; 90 bool m_bSupportsRelative; 89 91 bool m_bNeedsHostCursor; 90 92 }; … … 359 361 } 360 362 361 STDMETHOD(OnMouseCapabilityChange)(BOOL bSupportsAbsolute, BOOL b NeedHostCursor)362 { 363 QApplication::postEvent(m_pEventHandler, new UIMouseCapabilityChangeEvent(bSupportsAbsolute, b NeedHostCursor));363 STDMETHOD(OnMouseCapabilityChange)(BOOL bSupportsAbsolute, BOOL bSupportsRelative, BOOL bNeedHostCursor) 364 { 365 QApplication::postEvent(m_pEventHandler, new UIMouseCapabilityChangeEvent(bSupportsAbsolute, bSupportsRelative, bNeedHostCursor)); 364 366 return S_OK; 365 367 } … … 548 550 { 549 551 UIMouseCapabilityChangeEvent *pConsoleEvent = static_cast<UIMouseCapabilityChangeEvent*>(pEvent); 550 emit sigMouseCapabilityChange(pConsoleEvent->supportsAbsolute(), pConsoleEvent-> needsHostCursor());552 emit sigMouseCapabilityChange(pConsoleEvent->supportsAbsolute(), pConsoleEvent->supportsRelative(), pConsoleEvent->needsHostCursor()); 551 553 return true; 552 554 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.h
r26754 r26795 76 76 /* Console signals: */ 77 77 void sigMousePointerShapeChange(bool bIsVisible, bool bHasAlpha, uint uXHot, uint uYHot, uint uWidth, uint uHeight, const uchar *pShapeData); 78 void sigMouseCapabilityChange(bool bIsSupportsAbsolute, bool b NeedsHostCursor);78 void sigMouseCapabilityChange(bool bIsSupportsAbsolute, bool bIsSupportsRelative, bool bNeedsHostCursor); 79 79 void sigKeyboardLedsChange(bool bNumLock, bool bCapsLock, bool bScrollLock); 80 80 void sigStateChange(KMachineState machineState);
Note:
See TracChangeset
for help on using the changeset viewer.