Changeset 45029 in vbox for trunk/src/VBox/Main/src-client/KeyboardImpl.cpp
- Timestamp:
- Mar 13, 2013 8:57:11 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 84273
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/KeyboardImpl.cpp
r44528 r45029 272 272 // 273 273 274 DECLCALLBACK(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 */ 285 DECLCALLBACK(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 274 295 /** 275 296 * @interface_method_impl{PDMIBASE,pfnQueryInterface} … … 294 315 DECLCALLBACK(void) Keyboard::drvDestruct(PPDMDRVINS pDrvIns) 295 316 { 317 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 296 318 PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD); 297 319 LogFlow(("Keyboard::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 298 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);299 320 300 321 if (pData->pKeyboard) … … 311 332 } 312 333 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 else331 pDrv->u32DevCaps &= ~KEYBOARD_DEVCAP_ENABLED;332 }333 334 334 /** 335 335 * Construct a keyboard driver instance. … … 337 337 * @copydoc FNPDMDRVCONSTRUCT 338 338 */ 339 DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, 340 uint32_t fFlags) 341 { 339 DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 340 { 341 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 342 342 PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD); 343 343 LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance)); 344 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);345 344 346 345 /* … … 359 358 360 359 pData->IConnector.pfnLedStatusChange = keyboardLedStatusChange; 361 pData->IConnector.pfnSetActive = keyboardSetActive;360 pData->IConnector.pfnSetActive = Keyboard::keyboardSetActive; 362 361 363 362 /*
Note:
See TracChangeset
for help on using the changeset viewer.