summaryrefslogtreecommitdiff
path: root/packages/SystemUI/src/com/android/systemui/recents/OverviewProxyRecentsImpl.java
Commit message (Collapse)AuthorAgeFilesLines
* Remove Dependency.get usage, warnings, and dead codeJustin Weir2022-04-291-22/+8
| | | | | | Fixes: 218352029 Test: ran all tests Change-Id: I6d8b3c0066e64ca63406a2829d19bee0af203d18
* [Status Bar] Re-name StatusBar.java -> CentralSurfaces.java.Caitlin Cassidy2022-02-281-7/+8
| | | | | | | | | | | Also add some javadoc to CentralSurfaces.java to make its purpose slightly clearer. Bug: 197137564 Test: compiles Test: atest SystemUITests Change-Id: Id06e7ba7641d6d2bc276cce57101c9c7236bc758 Merged-In: Id06e7ba7641d6d2bc276cce57101c9c7236bc758
* Remove unnecessary call to flush trust managerWinson Chung2022-02-071-2/+0
| | | | | | | | - This causes jank when going to overview in 3 button Fixes: 217291304 Test: Manual Change-Id: I4e412934e277e52ff31fef72905448bf97f59cc6
* Make StatusBar purely optionalTadashi G. Takaoka2021-07-151-5/+6
| | | | | | | | | | | | | | | To be able to inject Optional.empty() to Optional<StatusBar>, this CL - removes raw StatusBar references and replaces it with Optional<StatusBar> - replaces Optional<Lazy<StatusBar>> to Lazy<Optional<StatusBar>> Bug: 144309772 Bug: 138625582 Bug: 187111275 Bug: 187111293 Test: atest SystemUITests Change-Id: I07b63e417dd4cc75a17951619065ba0f234bc2aa Merged-In: I07b63e417dd4cc75a17951619065ba0f234bc2aa
* Migrate recents.splitPrimaryTask to WM Shell libraryJerry Chang2020-09-281-55/+1
| | | | | | | | | | | | | | | | There were some legacy ways to trigger split screen through Recents.splitPrimaryTask. Decouples the API from Recents and migrates it to WM Shell library. Removes SplitScreen.onDockedTopTask and SplitScreen.onRecentsDrawn because we have SplitScreenTaskOrg to instantiate new deivider bar and resize primary/secondary split after entering split screen mode. Fix: 169056724 Test: atest SystemUITests Test: atest WMShellUnitTests Test: manual trigger splitPrimaryTask api and check Change-Id: I68979e2e32c7ff36d35ae451c81dcf09e2dc5ef6
* Migrate splitscreen to WM shell lib (4/n)Jerry Chang2020-09-021-1/+1
| | | | | | | | | | | Moves systemui.stackdivider package to wm.shell.splitscreen package. Bug: 161116823 Test: atest SystemUITests Test: atest SystemUIGoogleTests Test: atest CarSystemUITests Test: manual verified split screen behavior Change-Id: Ib62450b78da454a7dc93a88272c87b8c12fcc1d8
* Migrate splitscreen to WM shell lib (3/n)Jerry Chang2020-08-211-5/+5
| | | | | | | | | | | | Extracts interface of split screen feature to expose APIs for SysUISingleton scope to use. Bug: 161116823 Test: atest SystemUITests Test: atest SystemUIGoogleTests Test: atest CarSystemUITests Test: manual verified split screen behavior Change-Id: Ic5ace86a2205cde53c074d1c0b0bf8a40e0a2968
* Migrate splitscreen to WM shell lib (2/n)Jerry Chang2020-08-201-10/+10
| | | | | | | | | | | | | | | | | | | | | | | Removes Divider from SystemUI component list since it is no longer needed after the split screen feature migrated to WM shell library. Provides optional controller of split screen for sysui components to use. Different varients of SystemUI could leverage dagger module to decide whether to load the controller or not. Implements WMShell component in SysUISingleton scope to help delegating sysui specific events to WM shell controllers. Detached DisplayImeController's initialization step from split screen feature with the reason that some of SystemUI varients might not have split screen feature. Bug: 161116823 Test: atest SystemUITests Test: atest SystemUIGoogleTests Test: atest CarSystemUITests Test: manual verified spliscreen behavior Change-Id: I4220b5ce53bc7b793b95cfca34100e808b9f052c
* 6/N Move everything into SysUIComponent.Dave Mankoff2020-08-161-2/+2
| | | | | | | | | | | | | | | It is far easier to move _everything_ into SysUIComponent, and then selectively promote things back to GlobalScope and/or WMScope than it is to try to do it one at a time. With this change, though lots of files are touched, very little actually changes structurally. After this change goes in, folks should stop using @Singleton quite so freely. Most things should live in @SysuiSingleton. @Singleton is due to quickly be replaced by @GlobalScope. Bug: 162923491 Test: atest SystemUITests && manual Change-Id: Idc31d3d83b030581fb1fa869f7fafc4f2d3a8828
* Don't lock rotation to natural rotation when entering overviewRiddle Hsu2020-06-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | Overview (recents) will use fixed portrait orientation if home rotation is disabled, then the orientation will be portrait when leaving overview to a application which was rotated to landscape. Which is inconsistent from user perspective. This change ignores the rotation change caused by the overview once. So the original user rotation can be preserved. Bug: 148982179 Test: 1. Disable auto-rotation and home rotation. 2. Launch an activity in portrait. 3. Rotate the device to landscape and press rotation button. 4. Enter overview (recents). 5. Return to the application. Check with 2-button, 3-button, and gesture navigation. The device should be in landscape after step 5. And the behavior doesn't change with home rotation enabled. Change-Id: I43005753031b13e66c3c388b221d51ce3fd543bf
* Inform receivers of restart attempt previous visibilityEvan Rosky2020-04-271-20/+0
| | | | | | | | | | This way receivers like recents know whether the activity was already visible before a restart attempt. Bug: 154575664 Test: added test. Can also launch a running activity into split-primary and it won't expand it. Change-Id: If59ee1615fa36bbe3af9412194a7f96b9377528a
* Revert^2: Expand minimized split stack on relaunch-attemptEvan Rosky2020-04-141-3/+4
| | | | | | | | | | | | | | | | | | | If a relaunch-attempt is made on the app in a minimized primary-split, just expand it. This way its clear to the user what happened and is much closer to their intent. Previously, this was just opening recents; however, that doesn't make sense for pixel launcher (which remains in minimized-dock even with recents active) because the actual launched-app is still not-focusable and partially obscured. Also, modified the restart-attempt logic to directly check if divider is minimized rather than homeTaskVisible since that is semantically what matters. Bug: 152772854 Test: Open an app into split-screen primary with launcher in secondary. Then launch the same app from launcher. Change-Id: I45b80ee8b8596a2a4e2e9cd91624398beaed20bd
* Revert "Expand minimized split stack on relaunch-attempt"Adrian Roos2020-04-141-4/+3
| | | | | | | | | This reverts commit a56c8a2ce2810229eb526c10f9e7af1a537eaddf. Reason for revert: Breaks ActivityVisibilityTests.testFinishActivityInNonFocusedStack Bug: 152772854 Change-Id: I7522cff8126570d3cbab1ebb401a79fe69adc2d1
* Expand minimized split stack on relaunch-attemptEvan Rosky2020-04-131-3/+4
| | | | | | | | | | | | | | | | | | | If a relaunch-attempt is made on the app in a minimized primary-split, just expand it. This way its clear to the user what happened and is much closer to their intent. Previously, this was just opening recents; however, that doesn't make sense for pixel launcher (which remains in minimized-dock even with recents active) because the actual launched-app is still not-focusable and partially obscured. Also, modified the restart-attempt logic to directly check if divider is minimized rather than homeTaskVisible since that is semantically what matters. Bug: 152772854 Test: Open an app into split-screen primary with launcher in secondary. Then launch the same app from launcher. Change-Id: Ib04d9a949aff5a5202e1f83c820cb3e9589598fb
* Always notify SystemUI when launching activity to existing taskWinson Chung2020-03-101-0/+19
| | | | | | | | | | | | | | | - SysUI can determine what to do based on the type of activity launched (ie. expand PIP/Bubbles to fullscreen) Bug: 148977481 Test: atest TaskStackChangedListenerTest Test: Launch app in split primary, ensure launching app again triggers recents Test: Launch app in PIP, ensure launching app again triggers it to go fullscreen Test: Launch app in bubble, ensure launching app again triggers bubble to expand Change-Id: I754a71a72dd0e660930b19acbf9fe6ccbb453152
* Setting initial state when docking taskWinson Chung2019-11-221-0/+2
| | | | | | Bug: 144410993 Test: Use global actions to trigger split screen Change-Id: Ib744a61e548f94cbbbbb079e68f98712229d8e87
* Remove SysUiServiceProvider and mComponents.Dave Mankoff2019-11-141-2/+1
| | | | | | Bug: 142537875 Test: atest SystemUITests Change-Id: I6c48b182c1e6a1ff8b5ce352a40b5afdb5f07442
* Remove Divider from Components.Dave Mankoff2019-11-051-7/+6
| | | | | | | | | This removes all calls to getComponent(Divider.class) and replaced them with dependency injection. Bug: 143777499 Test: atest SystemUITests Change-Id: Ib3704a282593b694fe08bd7228e87f75d18920ed
* Remove call to getComponent(StatusBar) from OverviewProxyRecentsImpl.Dave Mankoff2019-10-301-3/+19
| | | | | | | | | | StatusBar is now marked as an Optional component. This also makes implementations of RecentsImplementation injectable. Bug: 143224715 Test: atest SystemUITests && manual Change-Id: I9a8c4af477693d133f06b8dbda2f08d904cfdb57
* Fixes import ordering.Gus Prevas2018-11-141-0/+1
| | | | | Test: n/a Change-Id: I432e11b52deb7974e50f62076af3b7aa07e364b6
* Moving SysUI with legacy Recents to another build targetWinson Chung2018-10-261-0/+163
- Move all legacy recents code out of the core sysui code - Add separate target for products which still depend on it - Move overview proxy implementation into another implementation of the recents interface Test: atest SystemUITests Test: Push SystemUiWithLegacyRecents to the system image adb shell pm disable com.google.android.apps.nexuslauncher/com.android.quickstep.TouchInteractionService and ensure that the old recents implementation still works (and split screen) Change-Id: Iad67218ec37c13c79b6393d87f6bdc4f3996e2c6 Signed-off-by: Winson Chung <winsonc@google.com>