Skip to content
  • Dmitry Torokhov's avatar
    Input: Mac button emulation - implement as an input filter · 99b089c3
    Dmitry Torokhov authored
    
    
    Current implementation of Mac mouse button emulation plugs into legacy
    keyboard driver, converts certain keys into button events on a separate
    device, and suppresses the real events from reaching tty. This worked
    well enough until user space started using evdev which was completely
    unaware of this arrangement and kept sending original key presses to
    its users. Change the implementation to use newly added input filter
    framework so that original key presses are not transmitted to any
    handlers.
    
    As a bonus remove SYSCTL dependencies from the code and use Kconfig
    instead; also do not create the emulated mouse device until user
    activates emulation.
    
    Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
    99b089c3