VirtualBox

Changeset 32829 in vbox


Ignore:
Timestamp:
Sep 29, 2010 7:35:26 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
66287
Message:

Main/Mouse: Hungarian fixes

Location:
trunk/src/VBox/Main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/MouseImpl.cpp

    r32828 r32829  
    7676{
    7777    RT_ZERO(mpDrv);
    78     fVMMDevCanAbs = false;
    79     fVMMDevNeedsHostCursor = false;
     78    mfVMMDevCanAbs = false;
     79    mfVMMDevNeedsHostCursor = false;
    8080    mLastAbsX = 0x8000;
    8181    mLastAbsY = 0x8000;
     
    110110    unconst(mParent) = parent;
    111111
    112     uHostCaps = 0;
     112    mfHostCaps = 0;
    113113
    114114    /* Confirm a successful initialization */
     
    199199    bool fAbs = false;
    200200
    201     if (fVMMDevCanAbs)
     201    if (mfVMMDevCanAbs)
    202202        fAbs = TRUE;
    203203
     
    251251    if (FAILED(autoCaller.rc())) return autoCaller.rc();
    252252
    253     *pfNeedsHostCursor = fVMMDevNeedsHostCursor;
     253    *pfNeedsHostCursor = mfVMMDevNeedsHostCursor;
    254254    return S_OK;
    255255}
     
    393393    LONG cJiggle = 0;
    394394
    395     if (fVMMDevCanAbs)
     395    if (mfVMMDevCanAbs)
    396396    {
    397397        /*
     
    442442        /* Make sure that the guest knows that we are sending real movement
    443443         * events to the PS/2 device and not just dummy wake-up ones. */
    444         if (uHostCaps & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE)
     444        if (mfHostCaps & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE)
    445445        {
    446             uHostCaps &= ~VMMDEV_MOUSE_HOST_CAN_ABSOLUTE;
     446            mfHostCaps &= ~VMMDEV_MOUSE_HOST_CAN_ABSOLUTE;
    447447            fUpdateCaps = TRUE;
    448448        }
     
    452452    /** @note we drop the lock before calling out of the object! */
    453453    if (fUpdateCaps)
    454         setVMMDevMouseCaps(uHostCaps);
     454        setVMMDevMouseCaps(mfHostCaps);
    455455    rc = reportRelEventToMouseDev(dx, dy, dz, dw, fButtons);
    456456
     
    537537
    538538        /** @todo rename that capability to VMMDEV_MOUSE_HOST_WANTS_ABSOLUTE */
    539         if (fVMMDevCanAbs && !(uHostCaps & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE))
     539        if (mfVMMDevCanAbs && !(mfHostCaps & VMMDEV_MOUSE_HOST_CAN_ABSOLUTE))
    540540        {
    541             uHostCaps |= VMMDEV_MOUSE_HOST_CAN_ABSOLUTE;
     541            mfHostCaps |= VMMDEV_MOUSE_HOST_CAN_ABSOLUTE;
    542542            fUpdateCaps = TRUE;
    543543        }
     
    545545    /** @note we drop the lock again before calling out! */
    546546    if (fUpdateCaps)
    547         setVMMDevMouseCaps(uHostCaps);
     547        setVMMDevMouseCaps(mfHostCaps);
    548548
    549549    /** @todo rename that capability to VMMDEV_MOUSE_GUEST_USES_EVENT */
     
    579579                   fRelDev = true;
    580580            }
    581         if (fAbsDev && !(uHostCaps & VMMDEV_MOUSE_HOST_HAS_ABS_DEV))
    582             uHostCaps |= VMMDEV_MOUSE_HOST_HAS_ABS_DEV;
    583         if (!fAbsDev && (uHostCaps & VMMDEV_MOUSE_HOST_HAS_ABS_DEV))
    584             uHostCaps &= ~VMMDEV_MOUSE_HOST_HAS_ABS_DEV;
     581        if (fAbsDev && !(mfHostCaps & VMMDEV_MOUSE_HOST_HAS_ABS_DEV))
     582            mfHostCaps |= VMMDEV_MOUSE_HOST_HAS_ABS_DEV;
     583        if (!fAbsDev && (mfHostCaps & VMMDEV_MOUSE_HOST_HAS_ABS_DEV))
     584            mfHostCaps &= ~VMMDEV_MOUSE_HOST_HAS_ABS_DEV;
    585585    }
    586586    /** @note we drop the lock again before calling out! */
    587587    if (SUCCEEDED(getVMMDevMouseCaps(&u32MouseCaps)))
    588         fVMMDevCanAbs =    (u32MouseCaps & VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE)
     588        mfVMMDevCanAbs =    (u32MouseCaps & VMMDEV_MOUSE_GUEST_CAN_ABSOLUTE)
    589589                        && fRelDev;
    590590    else
    591         fVMMDevCanAbs = false;
     591        mfVMMDevCanAbs = false;
    592592    /** @todo this call takes the Console lock in order to update the cached
    593593     * callback data atomically.  However I can't see any sign that the cached
    594594     * data is ever used again. */
    595     mParent->onMouseCapabilityChange(fAbsDev || fVMMDevCanAbs, fRelDev,
    596                                      fVMMDevNeedsHostCursor);
     595    mParent->onMouseCapabilityChange(fAbsDev || mfVMMDevCanAbs, fRelDev,
     596                                     mfVMMDevNeedsHostCursor);
    597597    /** @todo if this gets called during device initialisation we get an
    598598     * error due to VMMDev not being initialised yet. */
    599     setVMMDevMouseCaps(uHostCaps);
     599    setVMMDevMouseCaps(mfHostCaps);
    600600}
    601601
  • trunk/src/VBox/Main/include/MouseImpl.h

    r32828 r32829  
    2828/** Mouse driver instance data. */
    2929typedef struct DRVMAINMOUSE DRVMAINMOUSE, *PDRVMAINMOUSE;
    30 
    31 /** Simple mouse event class. */
    32 class MouseEvent
    33 {
    34 public:
    35     MouseEvent() : dx(0), dy(0), dz(0), dw(0), state(-1) {}
    36     MouseEvent(int32_t _dx, int32_t _dy, int32_t _dz, int32_t _dw, int32_t _state) :
    37         dx(_dx), dy(_dy), dz(_dz), dw(_dw), state(_state) {}
    38     bool isValid()
    39     {
    40         return state != -1;
    41     }
    42     /* Note: dw is the horizontal scroll wheel */
    43     int32_t dx, dy, dz, dw;
    44     int32_t state;
    45 };
    46 // template instantiation
    47 typedef ConsoleEventBuffer<MouseEvent> MouseEventBuffer;
    4830
    4931class ATL_NO_VTABLE Mouse :
     
    10486    void onVMMDevNeedsHostChange(bool needsHost)
    10587    {
    106         fVMMDevNeedsHostCursor = needsHost;
     88        mfVMMDevNeedsHostCursor = needsHost;
    10789        sendMouseCapsNotifications();
    10890    }
     
    137119    struct DRVMAINMOUSE    *mpDrv[MOUSE_MAX_DEVICES];
    138120
    139     LONG uHostCaps;
    140     bool fVMMDevCanAbs;
    141     bool fVMMDevNeedsHostCursor;
     121    LONG mfHostCaps;
     122    bool mfVMMDevCanAbs;
     123    bool mfVMMDevNeedsHostCursor;
    142124    uint32_t mLastAbsX;
    143125    uint32_t mLastAbsY;
Note: See TracChangeset for help on using the changeset viewer.

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