Skip to content
  • Martin Flöser's avatar
    Pass LibInput::Device* through the event handlers · 69cbb409
    Martin Flöser authored
    Summary:
    The signals emitted by LibInput::Connection carry the Device for which
    the input event was received. This Device is passed to the input handlers.
    
    Custom event classes are added which extend QMouseEvent, QKeyEvent and
    QWheelEvent respectively and expose the Device. The Device is only passed
    around as a forward declared pointer, so even if compiled without libinput
    support, it should still compile.
    
    Event handlers which need to get access to the Device can now just cast
    the event pointer to the custom class and access it. This can be used in
    future to handle device specific key codes, etc.
    
    As we don't have a proper event classes for touch events the event
    handlers do not yet have access to the Device. Here the internal API
    needs to be adjusted in future.
    
    Reviewers: #plasma
    
    Subscribers: plasma-devel
    
    Tags: #plasma
    
    Differential Revision: https://phabricator.kde.org/D1667
    69cbb409