VirtualBox

Changeset 27382 in vbox


Ignore:
Timestamp:
Mar 15, 2010 9:19:53 PM (15 years ago)
Author:
vboxsync
Message:

Main, QT/FE: USB tablet HID recommendation, activated for OSX guests only

Location:
trunk/src/VBox
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UINewVMWzd.cpp

    r26977 r27382  
    692692    {
    693693        m_Machine.SetKeyboardHidType(KKeyboardHidType_USBKeyboard);
    694         m_Machine.SetPointingHidType(KPointingHidType_USBMouse);
     694        m_Machine.SetPointingHidType(type.GetRecommendedUsbTablet()  ?
     695                                     KPointingHidType_USBTablet : KPointingHidType_USBMouse);
    695696        if (!usbController.isNull())
    696697            usbController.SetEnabled(true);
  • trunk/src/VBox/Main/Global.cpp

    r26548 r27382  
    157157      VBOXOSTYPE_OS2,             VBOXOSHINT_HWVIRTEX,   96,   4,  2 * _1K, NetworkAdapterType_Am79C973, 1, StorageControllerType_PIIX4 },
    158158    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS,             "Mac OS X",
    159       VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE | VBOXOSHINT_USBHID | VBOXOSHINT_HPET,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
     159      VBOXOSTYPE_MacOS,           VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE | VBOXOSHINT_USBHID | VBOXOSHINT_HPET | VBOXOSHINT_USBTABLET,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
    160160    { "MacOS",  "Mac OS X",             SchemaDefs_OSTypeId_MacOS_64,          "Mac OS X (64 bit)",
    161       VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE |  VBOXOSHINT_64BIT | VBOXOSHINT_USBHID | VBOXOSHINT_HPET,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
     161      VBOXOSTYPE_MacOS_x64,       VBOXOSHINT_HWVIRTEX | VBOXOSHINT_IOAPIC | VBOXOSHINT_EFI | VBOXOSHINT_PAE |  VBOXOSHINT_64BIT | VBOXOSHINT_USBHID | VBOXOSHINT_HPET | VBOXOSHINT_USBTABLET,  1024,   4,  20 * _1K, NetworkAdapterType_I82543GC, 0, StorageControllerType_ICH6 },
    162162    { "Other",   "Other",             SchemaDefs_OSTypeId_DOS,             "DOS",
    163163      VBOXOSTYPE_DOS,             VBOXOSHINT_NONE,  32,   4,      512, NetworkAdapterType_Am79C973, 0, StorageControllerType_PIIX4 },
  • trunk/src/VBox/Main/GuestOSTypeImpl.cpp

    r26548 r27382  
    345345}
    346346
     347STDMETHODIMP GuestOSType::COMGETTER(RecommendedUsbTablet) (BOOL *aRecommendedUsbTablet)
     348{
     349    CheckComArgOutPointerValid(aRecommendedUsbTablet);
     350
     351    AutoCaller autoCaller(this);
     352    if (FAILED(autoCaller.rc())) return autoCaller.rc();
     353
     354    /* HID type is constant during life time, no need to lock */
     355    *aRecommendedUsbTablet = !!(mOSHint & VBOXOSHINT_USBTABLET);
     356
     357    return S_OK;
     358}
     359
    347360/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/idl/VirtualBox.xidl

    r27324 r27382  
    84188418    </attribute>
    84198419
     8420    <attribute name="recommendedUsbTablet" type="boolean" readonly="yes">
     8421      <desc>Returns @c true if using USB Tablet recommended (only relevant if using USB HIDs).</desc>
     8422    </attribute>
     8423
    84208424  </interface>
    84218425
  • trunk/src/VBox/Main/include/Global.h

    r26548 r27382  
    4343#define VBOXOSHINT_USBHID               RT_BIT(5)
    4444#define VBOXOSHINT_HPET                 RT_BIT(6)
     45#define VBOXOSHINT_USBTABLET            RT_BIT(7)
    4546
    4647/**
  • trunk/src/VBox/Main/include/GuestOSTypeImpl.h

    r26548 r27382  
    7979    STDMETHOD(COMGETTER(RecommendedUsbHid)) (BOOL *aRecommendedUsbHid);
    8080    STDMETHOD(COMGETTER(RecommendedHpet)) (BOOL *aRecommendedHpet);
     81    STDMETHOD(COMGETTER(RecommendedUsbTablet)) (BOOL *aRecommendedUsbTablet);
    8182
    8283    // public methods only for internal purposes
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