Check both content mode and sys decor flag to get system decoration callbacks from window manager.
This is needed as there is no guarantee content mode will be enabled everytime sys decor flag is enabled. Bug: 422070126 Test: NA Flag: EXEMPT bug fix Change-Id: I6bb85e320448448bc7ce1756250a81747f0cbb42
This commit is contained in:
@@ -484,7 +484,8 @@ public class TaskbarManagerImpl implements DisplayDecorationListener {
|
||||
.register(USER_SETUP_COMPLETE_URI, mOnSettingsChangeListener);
|
||||
SettingsCache.INSTANCE.get(mPrimaryWindowContext)
|
||||
.register(NAV_BAR_KIDS_MODE, mOnSettingsChangeListener);
|
||||
if (DesktopExperienceFlags.ENABLE_SYS_DECORS_CALLBACKS_VIA_WM.isTrue()) {
|
||||
if (DesktopExperienceFlags.ENABLE_SYS_DECORS_CALLBACKS_VIA_WM.isTrue()
|
||||
&& DesktopExperienceFlags.ENABLE_DISPLAY_CONTENT_MODE_MANAGEMENT.isTrue()) {
|
||||
displaysWithDecorationsRepositoryCompat
|
||||
.registerDisplayDecorationListener(this, dispatcher);
|
||||
} else {
|
||||
@@ -1176,7 +1177,8 @@ public class TaskbarManagerImpl implements DisplayDecorationListener {
|
||||
.unregister(USER_SETUP_COMPLETE_URI, mOnSettingsChangeListener);
|
||||
SettingsCache.INSTANCE.get(mPrimaryWindowContext)
|
||||
.unregister(NAV_BAR_KIDS_MODE, mOnSettingsChangeListener);
|
||||
if (DesktopExperienceFlags.ENABLE_SYS_DECORS_CALLBACKS_VIA_WM.isTrue()) {
|
||||
if (DesktopExperienceFlags.ENABLE_SYS_DECORS_CALLBACKS_VIA_WM.isTrue()
|
||||
&& DesktopExperienceFlags.ENABLE_DISPLAY_CONTENT_MODE_MANAGEMENT.isTrue()) {
|
||||
mDisplaysWithDecorationsRepositoryCompat.unregisterDisplayDecorationListener(this);
|
||||
} else {
|
||||
SystemDecorationChangeObserver.getINSTANCE().get(mPrimaryWindowContext)
|
||||
|
||||
@@ -64,7 +64,10 @@ abstract class DisplayModel<RESOURCE_TYPE : DisplayResource>(
|
||||
protected abstract fun createDisplayResource(display: Display): RESOURCE_TYPE
|
||||
|
||||
protected fun initializeDisplays() {
|
||||
if (DesktopExperienceFlags.ENABLE_SYS_DECORS_CALLBACKS_VIA_WM.isTrue()) {
|
||||
if (
|
||||
DesktopExperienceFlags.ENABLE_SYS_DECORS_CALLBACKS_VIA_WM.isTrue() &&
|
||||
DesktopExperienceFlags.ENABLE_DISPLAY_CONTENT_MODE_MANAGEMENT.isTrue()
|
||||
) {
|
||||
displaysWithDecorationsRepositoryCompat.registerDisplayDecorationListener(
|
||||
this,
|
||||
dispatcher,
|
||||
|
||||
Reference in New Issue
Block a user