VirtualBox

Ignore:
Timestamp:
Mar 13, 2013 8:57:11 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84273
Message:

Main: drvDestruct/drvConstruct cleanups.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/KeyboardImpl.cpp

    r44528 r45029  
    272272//
    273273
     274DECLCALLBACK(void) Keyboard::keyboardLedStatusChange(PPDMIKEYBOARDCONNECTOR pInterface, PDMKEYBLEDS enmLeds)
     275{
     276    PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface);
     277    pDrv->pKeyboard->getParent()->onKeyboardLedsChange(RT_BOOL(enmLeds & PDMKEYBLEDS_NUMLOCK),
     278                                                       RT_BOOL(enmLeds & PDMKEYBLEDS_CAPSLOCK),
     279                                                       RT_BOOL(enmLeds & PDMKEYBLEDS_SCROLLLOCK));
     280}
     281
     282/**
     283 * @interface_method_impl{PDMIKEYBOARDCONNECTOR,pfnSetActive}
     284 */
     285DECLCALLBACK(void) Keyboard::keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive)
     286{
     287    PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface);
     288    if (fActive)
     289        pDrv->u32DevCaps |= KEYBOARD_DEVCAP_ENABLED;
     290    else
     291        pDrv->u32DevCaps &= ~KEYBOARD_DEVCAP_ENABLED;
     292}
     293
     294
    274295/**
    275296 * @interface_method_impl{PDMIBASE,pfnQueryInterface}
     
    294315DECLCALLBACK(void) Keyboard::drvDestruct(PPDMDRVINS pDrvIns)
    295316{
     317    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    296318    PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD);
    297319    LogFlow(("Keyboard::drvDestruct: iInstance=%d\n", pDrvIns->iInstance));
    298     PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    299320
    300321    if (pData->pKeyboard)
     
    311332}
    312333
    313 DECLCALLBACK(void) keyboardLedStatusChange(PPDMIKEYBOARDCONNECTOR pInterface,
    314                                            PDMKEYBLEDS enmLeds)
    315 {
    316     PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface);
    317     pDrv->pKeyboard->getParent()->onKeyboardLedsChange(!!(enmLeds & PDMKEYBLEDS_NUMLOCK),
    318                                                        !!(enmLeds & PDMKEYBLEDS_CAPSLOCK),
    319                                                        !!(enmLeds & PDMKEYBLEDS_SCROLLLOCK));
    320 }
    321 
    322 /**
    323  * @interface_method_impl{PDMIKEYBOARDCONNECTOR,pfnSetActive}
    324  */
    325 DECLCALLBACK(void) Keyboard::keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive)
    326 {
    327     PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface);
    328     if (fActive)
    329         pDrv->u32DevCaps |= KEYBOARD_DEVCAP_ENABLED;
    330     else
    331         pDrv->u32DevCaps &= ~KEYBOARD_DEVCAP_ENABLED;
    332 }
    333 
    334334/**
    335335 * Construct a keyboard driver instance.
     
    337337 * @copydoc FNPDMDRVCONSTRUCT
    338338 */
    339 DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg,
    340                                          uint32_t fFlags)
    341 {
     339DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
     340{
     341    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    342342    PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD);
    343343    LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance));
    344     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    345344
    346345    /*
     
    359358
    360359    pData->IConnector.pfnLedStatusChange    = keyboardLedStatusChange;
    361     pData->IConnector.pfnSetActive          = keyboardSetActive;
     360    pData->IConnector.pfnSetActive          = Keyboard::keyboardSetActive;
    362361
    363362    /*
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