Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 86d56cca authored by Dianne Hackborn's avatar Dianne Hackborn
Browse files

Generate key events for actions sent to generic input connections.

There is a compatibility issue with the cupcake IME where the generic
input connection would just consume actions.  Late in cupcake this
stuff was reworked so that the IME would send an action command
to the app instead of an enter key event, and the compatibility code
got lost.
parent bd9aa793
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -340,10 +340,19 @@ public class BaseInputConnection implements InputConnection {
    }

    /**
     * The default implementation does nothing.
     * The default implementation turns this into the enter key.
     */
    public boolean performEditorAction(int actionCode) {
        return false;
        long eventTime = SystemClock.uptimeMillis();
        sendKeyEvent(new KeyEvent(eventTime, eventTime,
                KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER, 0, 0, 0, 0,
                KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE
                | KeyEvent.FLAG_EDITOR_ACTION));
        sendKeyEvent(new KeyEvent(SystemClock.uptimeMillis(), eventTime,
                KeyEvent.ACTION_UP, KeyEvent.KEYCODE_ENTER, 0, 0, 0, 0,
                KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE
                | KeyEvent.FLAG_EDITOR_ACTION));
        return true;
    }

    /**