• R
    Forward DOWN and UP separately for right-click · b029b1de
    Romain Vimont 提交于
    The shortcut "back on screen on" is a bit special: the control is
    requested by the client, but the actual event injection (POWER or BACK)
    is determined on the device.
    
    To properly inject DOWN and UP events for BACK, transmit the action as
    a control parameter.
    
    If the screen is off:
     - on DOWN, inject POWER (DOWN and UP) (wake up the device immediately)
     - on UP, do nothing
    If the screen is on:
     - on DOWN, inject BACK DOWN
     - on UP, inject BACK UP
    
    A corner case is when the screen turns off between the DOWN and UP
    event. In that case, a BACK UP event will be injected, so it's harmless.
    
    As a consequence of this change, the BACK button is now handled by
    Android on mouse released. This is consistent with the keyboard shortcut
    (Mod+b) behavior.
    
    PR #2259 <https://github.com/Genymobile/scrcpy/pull/2259>
    Refs #2258 <https://github.com/Genymobile/scrcpy/pull/2258>
    b029b1de
ControlMessageReaderTest.java 14.8 KB