VirtualBox

Changeset 6241 in vbox for trunk/src/VBox/Additions/common


Ignore:
Timestamp:
Jan 4, 2008 4:25:30 PM (17 years ago)
Author:
vboxsync
Message:

Guest r3 lib for x11 mouse. The solaris mouse driver doesn't yet work like it should.

Location:
trunk/src/VBox/Additions/common
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-solaris.c

    r6154 r6241  
    499499    LogFlow((DEVICE_NAME ":VBoxAddSolarisOpen\n"));
    500500
     501        /*
     502         * Verify we are being opened as a character device
     503         */
     504        if (fType != OTYP_CHR)
     505                return EINVAL;
     506
    501507#ifndef USE_SESSION_HASH
    502508    VBoxAddDevState *pState = NULL;
     
    565571    }
    566572#endif
    567     LogRel((DEVICE_NAME "VBoxAddSolarisOpen: VBoxGuestCreateUserSession failed. rc=%d\n", rc));
     573    LogRel((DEVICE_NAME ":VBoxAddSolarisOpen: VBoxGuestCreateUserSession failed. rc=%d\n", rc));
    568574    return rc;
    569575}
  • trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3Lib.cpp

    r6236 r6241  
    217217
    218218
     219VBGLR3DECL(int) VbglR3GetMouseStatus(uint32_t *pu32Features, uint32_t *pu32PointerX, uint32_t *pu32PointerY)
     220{
     221    VMMDevReqMouseStatus Req;
     222    vmmdevInitRequest(&Req.header, VMMDevReq_GetMouseStatus);
     223    Req.mouseFeatures = 0;
     224    Req.pointerXPos = 0;
     225    Req.pointerYPos = 0;
     226    int rc = VbglR3GRPerform(&Req.header);
     227    if (RT_SUCCESS(rc))
     228    {
     229        if (pu32Features)
     230            *pu32Features = Req.mouseFeatures;
     231        if (pu32PointerX)
     232            *pu32PointerX = Req.pointerXPos;
     233        if (pu32PointerY)
     234            *pu32PointerY = Req.pointerYPos;
     235    }
     236    return rc;
     237}
     238
     239
     240VBGLR3DECL(int) VbglR3SetMouseStatus(uint32_t u32Features)
     241{
     242    VMMDevReqMouseStatus Req;
     243    vmmdevInitRequest(&Req.header, VMMDevReq_SetMouseStatus);
     244    Req.mouseFeatures = u32Features;
     245    Req.pointerXPos = 0;
     246    Req.pointerYPos = 0;
     247    return VbglR3GRPerform(&Req.header);
     248}
     249
     250
    219251/**
    220252 * Cause any pending WaitEvent calls (VBOXGUEST_IOCTL_WAITEVENT) to return
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