| 370 | } |
| 371 | |
| 372 | void KeyMap::initModifierKey(KeyItem &item) |
| 373 | { |
| 374 | item.m_generates = 0; |
| 375 | item.m_lock = false; |
| 376 | switch (item.m_id) { |
| 377 | case kKeyShift_L: |
| 378 | case kKeyShift_R: |
| 379 | item.m_generates = KeyModifierShift; |
| 380 | break; |
| 381 | |
| 382 | case kKeyControl_L: |
| 383 | case kKeyControl_R: |
| 384 | item.m_generates = KeyModifierControl; |
| 385 | break; |
| 386 | |
| 387 | case kKeyAlt_L: |
| 388 | case kKeyAlt_R: |
| 389 | item.m_generates = KeyModifierAlt; |
| 390 | break; |
| 391 | |
| 392 | case kKeyMeta_L: |
| 393 | case kKeyMeta_R: |
| 394 | item.m_generates = KeyModifierMeta; |
| 395 | break; |
| 396 | |
| 397 | case kKeySuper_L: |
| 398 | case kKeySuper_R: |
| 399 | item.m_generates = KeyModifierSuper; |
| 400 | break; |
| 401 | |
| 402 | case kKeyAltGr: |
| 403 | item.m_generates = KeyModifierAltGr; |
| 404 | break; |
| 405 | |
| 406 | case kKeyCapsLock: |
| 407 | item.m_generates = KeyModifierCapsLock; |
| 408 | item.m_lock = true; |
| 409 | break; |
| 410 | |
| 411 | case kKeyNumLock: |
| 412 | item.m_generates = KeyModifierNumLock; |
| 413 | item.m_lock = true; |
| 414 | break; |
| 415 | |
| 416 | case kKeyScrollLock: |
| 417 | item.m_generates = KeyModifierScrollLock; |
| 418 | item.m_lock = true; |
| 419 | break; |
| 420 | |
| 421 | default: |
| 422 | // not a modifier |
| 423 | break; |
| 424 | } |
| 425 | } |
| 426 | |
| 427 | int32_t KeyMap::findNumGroups() const |
| 428 | { |
nothing calls this directly
no outgoing calls
no test coverage detected