Loading core/java/android/view/ViewRootImpl.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -5611,6 +5611,13 @@ public final class ViewRootImpl implements ViewParent, } } } } /** * Notify that the window title changed */ public void onWindowTitleChanged() { mAttachInfo.mForceReportNewAttributes = true; } public void handleDispatchWindowShown() { public void handleDispatchWindowShown() { mAttachInfo.mTreeObserver.dispatchOnWindowShown(); mAttachInfo.mTreeObserver.dispatchOnWindowShown(); } } Loading core/java/com/android/internal/policy/PhoneWindow.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -540,6 +540,13 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { WindowManager.LayoutParams params = getAttributes(); WindowManager.LayoutParams params = getAttributes(); if (!TextUtils.equals(title, params.accessibilityTitle)) { if (!TextUtils.equals(title, params.accessibilityTitle)) { params.accessibilityTitle = TextUtils.stringOrSpannedString(title); params.accessibilityTitle = TextUtils.stringOrSpannedString(title); if (mDecor != null) { // ViewRootImpl will make sure the change propagates to WindowManagerService ViewRootImpl vr = mDecor.getViewRootImpl(); if (vr != null) { vr.onWindowTitleChanged(); } } dispatchWindowAttributesChanged(getAttributes()); dispatchWindowAttributesChanged(getAttributes()); } } } } Loading services/core/java/com/android/server/wm/AccessibilityController.java +0 −1 Original line number Original line Diff line number Diff line Loading @@ -1034,7 +1034,6 @@ final class AccessibilityController { boolean focusedWindowAdded = false; boolean focusedWindowAdded = false; final int visibleWindowCount = visibleWindows.size(); final int visibleWindowCount = visibleWindows.size(); int skipRemainingWindowsForTaskId = -1; HashSet<Integer> skipRemainingWindowsForTasks = new HashSet<>(); HashSet<Integer> skipRemainingWindowsForTasks = new HashSet<>(); for (int i = visibleWindowCount - 1; i >= 0; i--) { for (int i = visibleWindowCount - 1; i >= 0; i--) { final WindowState windowState = visibleWindows.valueAt(i); final WindowState windowState = visibleWindows.valueAt(i); Loading services/core/java/com/android/server/wm/WindowManagerService.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1932,6 +1932,12 @@ public class WindowManagerService extends IWindowManager.Stub || (flagChanges & FLAG_DISMISS_KEYGUARD) != 0)) { || (flagChanges & FLAG_DISMISS_KEYGUARD) != 0)) { win.mAppToken.checkKeyguardFlagsChanged(); win.mAppToken.checkKeyguardFlagsChanged(); } } if (((attrChanges & LayoutParams.ACCESSIBILITY_TITLE_CHANGED) != 0) && (mAccessibilityController != null) && (win.getDisplayId() == DEFAULT_DISPLAY)) { // No move or resize, but the controller checks for title changes as well mAccessibilityController.onSomeWindowResizedOrMovedLocked(); } } } if (DEBUG_LAYOUT) Slog.v(TAG_WM, "Relayout " + win + ": viewVisibility=" + viewVisibility if (DEBUG_LAYOUT) Slog.v(TAG_WM, "Relayout " + win + ": viewVisibility=" + viewVisibility Loading Loading
core/java/android/view/ViewRootImpl.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -5611,6 +5611,13 @@ public final class ViewRootImpl implements ViewParent, } } } } /** * Notify that the window title changed */ public void onWindowTitleChanged() { mAttachInfo.mForceReportNewAttributes = true; } public void handleDispatchWindowShown() { public void handleDispatchWindowShown() { mAttachInfo.mTreeObserver.dispatchOnWindowShown(); mAttachInfo.mTreeObserver.dispatchOnWindowShown(); } } Loading
core/java/com/android/internal/policy/PhoneWindow.java +7 −0 Original line number Original line Diff line number Diff line Loading @@ -540,6 +540,13 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { WindowManager.LayoutParams params = getAttributes(); WindowManager.LayoutParams params = getAttributes(); if (!TextUtils.equals(title, params.accessibilityTitle)) { if (!TextUtils.equals(title, params.accessibilityTitle)) { params.accessibilityTitle = TextUtils.stringOrSpannedString(title); params.accessibilityTitle = TextUtils.stringOrSpannedString(title); if (mDecor != null) { // ViewRootImpl will make sure the change propagates to WindowManagerService ViewRootImpl vr = mDecor.getViewRootImpl(); if (vr != null) { vr.onWindowTitleChanged(); } } dispatchWindowAttributesChanged(getAttributes()); dispatchWindowAttributesChanged(getAttributes()); } } } } Loading
services/core/java/com/android/server/wm/AccessibilityController.java +0 −1 Original line number Original line Diff line number Diff line Loading @@ -1034,7 +1034,6 @@ final class AccessibilityController { boolean focusedWindowAdded = false; boolean focusedWindowAdded = false; final int visibleWindowCount = visibleWindows.size(); final int visibleWindowCount = visibleWindows.size(); int skipRemainingWindowsForTaskId = -1; HashSet<Integer> skipRemainingWindowsForTasks = new HashSet<>(); HashSet<Integer> skipRemainingWindowsForTasks = new HashSet<>(); for (int i = visibleWindowCount - 1; i >= 0; i--) { for (int i = visibleWindowCount - 1; i >= 0; i--) { final WindowState windowState = visibleWindows.valueAt(i); final WindowState windowState = visibleWindows.valueAt(i); Loading
services/core/java/com/android/server/wm/WindowManagerService.java +6 −0 Original line number Original line Diff line number Diff line Loading @@ -1932,6 +1932,12 @@ public class WindowManagerService extends IWindowManager.Stub || (flagChanges & FLAG_DISMISS_KEYGUARD) != 0)) { || (flagChanges & FLAG_DISMISS_KEYGUARD) != 0)) { win.mAppToken.checkKeyguardFlagsChanged(); win.mAppToken.checkKeyguardFlagsChanged(); } } if (((attrChanges & LayoutParams.ACCESSIBILITY_TITLE_CHANGED) != 0) && (mAccessibilityController != null) && (win.getDisplayId() == DEFAULT_DISPLAY)) { // No move or resize, but the controller checks for title changes as well mAccessibilityController.onSomeWindowResizedOrMovedLocked(); } } } if (DEBUG_LAYOUT) Slog.v(TAG_WM, "Relayout " + win + ": viewVisibility=" + viewVisibility if (DEBUG_LAYOUT) Slog.v(TAG_WM, "Relayout " + win + ": viewVisibility=" + viewVisibility Loading