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

Commit b3e114af authored by Jungshik Jang's avatar Jungshik Jang
Browse files

Clear timout when all pending actions are cleared.

Remove disable_device_timeout message when all pending
actions are cleared, PendingActionClearedCallback#onCleared
is called.

Change-Id: I32e37c94c6a6dfc149da3bb0553d2a3238bae479
parent b69aafbf
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -620,10 +620,18 @@ abstract class HdmiCecLocalDevice {
     *
     * @param initiatedByCec true if this sequence is initiated
     *        by the reception the CEC messages like <Standby>
     * @param callback callback interface to get notified when all pending actions are cleared
     * @param origialCallback callback interface to get notified when all pending actions are
     *        cleared
     */
    protected void disableDevice(boolean initiatedByCec, PendingActionClearedCallback callback) {
        mPendingActionClearedCallback = callback;
    protected void disableDevice(boolean initiatedByCec,
            final PendingActionClearedCallback origialCallback) {
        mPendingActionClearedCallback = new PendingActionClearedCallback() {
            @Override
            public void onCleared(HdmiCecLocalDevice device) {
                mHandler.removeMessages(MSG_DISABLE_DEVICE_TIMEOUT);
                origialCallback.onCleared(device);
            }
        };
        mHandler.sendMessageDelayed(Message.obtain(mHandler, MSG_DISABLE_DEVICE_TIMEOUT),
                DEVICE_CLEANUP_TIMEOUT);
    }