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

Skip to content
Commit 4a78cc84 authored by Winson Chung's avatar Winson Chung Committed by Android Build Coastguard Worker
Browse files

Fix issue with incorrect drag starter being used and handle removed tasks

- This CL has two parts:
  1) We were always using the split starter to start tasks, but if the
     top-task when the drag started is removed, then it will incorrectly
     attempt to bring forward another task to split with, or if there
     are no other tasks, it will leave the device in a broken split
     state
  2) In order to handle 1), we need to update the drag session and
     layout when tasks are removed while a drag is active.  We do this
     by registering a listener on the organizer (it doesn't need to be
     synchronized with the removal, just notified), and then we
     recalculate the running task to determine whether dropping should
     launch in fullscreen or split

Flag: EXEMPT bugfix
Bug: 346694675
Test: atest WMShellUnitTests
Test: Start a drag, kill the app behind and ensure that the drag can
      still continue without ending up in a broken split state
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:f8e279dc91595335a006763281749a15724140de)
Merged-In: I7009389102005e20563973b48143488e86628715
Change-Id: I7009389102005e20563973b48143488e86628715
parent 4253ae01
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment