• D
    ui: convert common input code to keycodemapdb · bcd5ac9b
    Daniel P. Berrange 提交于
    Replace the number_to_qcode, qcode_to_number and linux_to_qcode
    tables with automatically generated tables.
    
    Missing entries in linux_to_qcode now fixed:
    
      KEY_LINEFEED -> Q_KEY_CODE_LF
      KEY_KPEQUAL -> Q_KEY_CODE_KP_EQUALS
      KEY_COMPOSE -> Q_KEY_CODE_COMPOSE
      KEY_AGAIN -> Q_KEY_CODE_AGAIN
      KEY_PROPS -> Q_KEY_CODE_PROPS
      KEY_UNDO -> Q_KEY_CODE_UNDO
      KEY_FRONT -> Q_KEY_CODE_FRONT
      KEY_COPY -> Q_KEY_CODE_COPY
      KEY_OPEN -> Q_KEY_CODE_OPEN
      KEY_PASTE -> Q_KEY_CODE_PASTE
      KEY_CUT -> Q_KEY_CODE_CUT
      KEY_HELP -> Q_KEY_CODE_HELP
      KEY_MEDIA -> Q_KEY_CODE_MEDIASELECT
    
    In addition, some fixes:
    
     - KEY_PLAYPAUSE now maps to Q_KEY_CODE_AUDIOPLAY, instead of
       KEY_PLAYCD. KEY_PLAYPAUSE is defined across almost all scancodes
       sets, while KEY_PLAYCD only appears in AT set1, so the former is
       a more useful mapping.
    
    Missing entries in qcode_to_number now fixed:
    
      Q_KEY_CODE_AGAIN -> 0x85
      Q_KEY_CODE_PROPS -> 0x86
      Q_KEY_CODE_UNDO -> 0x87
      Q_KEY_CODE_FRONT -> 0x8c
      Q_KEY_CODE_COPY -> 0xf8
      Q_KEY_CODE_OPEN -> 0x64
      Q_KEY_CODE_PASTE -> 0x65
      Q_KEY_CODE_CUT -> 0xbc
      Q_KEY_CODE_LF -> 0x5b
      Q_KEY_CODE_HELP -> 0xf5
      Q_KEY_CODE_COMPOSE -> 0xdd
      Q_KEY_CODE_KP_EQUALS -> 0x59
      Q_KEY_CODE_MEDIASELECT -> 0xed
    
    In addition, some fixes:
    
     - Q_KEY_CODE_MENU was incorrectly mapped to the compose
       scancode (0xdd) and is now mapped to 0x9e
     - Q_KEY_CODE_FIND was mapped to 0xe065 (Search) instead
       of to 0xe041 (Find)
     - Q_KEY_CODE_HIRAGANA was mapped to 0x70 (Katakanahiragana)
       instead of of 0x77 (Hirigana)
     - Q_KEY_CODE_PRINT was mapped to 0xb7 which is not a defined
       scan code in AT set 1, it is now mapped to 0x54 (sysrq)
    Signed-off-by: NDaniel P. Berrange <berrange@redhat.com>
    Message-id: 20170929101201.21039-5-berrange@redhat.com
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    bcd5ac9b
input-keymap.c 2.0 KB