Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/WindowDecoration2.kt +4 −3 Original line number Diff line number Diff line Loading @@ -290,7 +290,8 @@ abstract class WindowDecoration2<T>( private fun releaseCaptionController() { val wct = windowContainerTransactionSupplier() val t = surfaceControlTransactionSupplier() captionController?.releaseViews(wct, t) captionController?.close(wct, t) captionController = null t.apply() if (!wct.isEmpty) { if (DesktopExperienceFlags.ENABLE_DESKTOP_WINDOWING_PIP.isTrue) { Loading Loading @@ -527,7 +528,8 @@ abstract class WindowDecoration2<T>( released = true } released = released or (captionController?.releaseViews(wct, t) == true) released = released or (captionController?.close(wct, t) == true) captionController = null if (released) { t.apply() Loading @@ -538,7 +540,6 @@ abstract class WindowDecoration2<T>( traceSection(traceTag = Trace.TRACE_TAG_WINDOW_MANAGER, name = "WindowDecoration2#close") { displayController.removeDisplayWindowListener(onDisplaysChangedListener) taskDragResizer?.close() captionController?.close() val wct = windowContainerTransactionSupplier() releaseViews(wct) if (!wct.isEmpty) { Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/caption/AppHandleController.kt +2 −11 Original line number Diff line number Diff line Loading @@ -498,21 +498,12 @@ class AppHandleController( override val occludingElements: List<OccludingElement> = emptyList() override fun releaseViews( wct: WindowContainerTransaction, t: SurfaceControl.Transaction, ): Boolean { closeHandleMenu() closeManageWindowsMenu() disposeStatusBarInputLayer() return super.releaseViews(wct, t) } override fun close() { override fun close(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean { closeHandleMenu() closeManageWindowsMenu() disposeStatusBarInputLayer() viewHolder.close() notifyNoCaption() return super.close(wct, t) } } libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/caption/AppHeaderController.kt +2 −11 Original line number Diff line number Diff line Loading @@ -725,17 +725,7 @@ class AppHeaderController( viewHolder.a11yAnnounceFocused() } override fun releaseViews( wct: WindowContainerTransaction, t: SurfaceControl.Transaction, ): Boolean { closeHandleMenu() closeManageWindowsMenu() closeMaximizeMenu() return super.releaseViews(wct, t) } override fun close() { override fun close(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean { loadAppInfoJob?.cancel() closeHandleMenu() closeManageWindowsMenu() Loading @@ -744,6 +734,7 @@ class AppHeaderController( if (desktopState.canEnterDesktopMode && isEducationEnabled) { notifyNoCaption() } return super.close(wct, t) } private companion object { Loading libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/caption/CaptionController.kt +1 −4 Original line number Diff line number Diff line Loading @@ -92,9 +92,6 @@ abstract class CaptionController<T>( /** Type of caption. */ abstract val captionType: CaptionType /** Called when [WindowDecoration2] is closing. */ abstract fun close() /** * Returns the caption height including any additional padding that will be added to the * caption. Loading Loading @@ -497,7 +494,7 @@ abstract class CaptionController<T>( } /** Releases all caption views. Returns true if caption view host is released. */ open fun releaseViews(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean = open fun close(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean = traceSection( traceTag = Trace.TRACE_TAG_WINDOW_MANAGER, name = "CaptionController#releaseViews", Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/WindowDecoration2.kt +4 −3 Original line number Diff line number Diff line Loading @@ -290,7 +290,8 @@ abstract class WindowDecoration2<T>( private fun releaseCaptionController() { val wct = windowContainerTransactionSupplier() val t = surfaceControlTransactionSupplier() captionController?.releaseViews(wct, t) captionController?.close(wct, t) captionController = null t.apply() if (!wct.isEmpty) { if (DesktopExperienceFlags.ENABLE_DESKTOP_WINDOWING_PIP.isTrue) { Loading Loading @@ -527,7 +528,8 @@ abstract class WindowDecoration2<T>( released = true } released = released or (captionController?.releaseViews(wct, t) == true) released = released or (captionController?.close(wct, t) == true) captionController = null if (released) { t.apply() Loading @@ -538,7 +540,6 @@ abstract class WindowDecoration2<T>( traceSection(traceTag = Trace.TRACE_TAG_WINDOW_MANAGER, name = "WindowDecoration2#close") { displayController.removeDisplayWindowListener(onDisplaysChangedListener) taskDragResizer?.close() captionController?.close() val wct = windowContainerTransactionSupplier() releaseViews(wct) if (!wct.isEmpty) { Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/caption/AppHandleController.kt +2 −11 Original line number Diff line number Diff line Loading @@ -498,21 +498,12 @@ class AppHandleController( override val occludingElements: List<OccludingElement> = emptyList() override fun releaseViews( wct: WindowContainerTransaction, t: SurfaceControl.Transaction, ): Boolean { closeHandleMenu() closeManageWindowsMenu() disposeStatusBarInputLayer() return super.releaseViews(wct, t) } override fun close() { override fun close(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean { closeHandleMenu() closeManageWindowsMenu() disposeStatusBarInputLayer() viewHolder.close() notifyNoCaption() return super.close(wct, t) } }
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/caption/AppHeaderController.kt +2 −11 Original line number Diff line number Diff line Loading @@ -725,17 +725,7 @@ class AppHeaderController( viewHolder.a11yAnnounceFocused() } override fun releaseViews( wct: WindowContainerTransaction, t: SurfaceControl.Transaction, ): Boolean { closeHandleMenu() closeManageWindowsMenu() closeMaximizeMenu() return super.releaseViews(wct, t) } override fun close() { override fun close(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean { loadAppInfoJob?.cancel() closeHandleMenu() closeManageWindowsMenu() Loading @@ -744,6 +734,7 @@ class AppHeaderController( if (desktopState.canEnterDesktopMode && isEducationEnabled) { notifyNoCaption() } return super.close(wct, t) } private companion object { Loading
libs/WindowManager/Shell/src/com/android/wm/shell/windowdecor/caption/CaptionController.kt +1 −4 Original line number Diff line number Diff line Loading @@ -92,9 +92,6 @@ abstract class CaptionController<T>( /** Type of caption. */ abstract val captionType: CaptionType /** Called when [WindowDecoration2] is closing. */ abstract fun close() /** * Returns the caption height including any additional padding that will be added to the * caption. Loading Loading @@ -497,7 +494,7 @@ abstract class CaptionController<T>( } /** Releases all caption views. Returns true if caption view host is released. */ open fun releaseViews(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean = open fun close(wct: WindowContainerTransaction, t: SurfaceControl.Transaction): Boolean = traceSection( traceTag = Trace.TRACE_TAG_WINDOW_MANAGER, name = "CaptionController#releaseViews", Loading