From f3b631be6b3a4657d432168a73391ad475703ecf Mon Sep 17 00:00:00 2001 From: ganfra Date: Wed, 6 Aug 2025 12:11:19 +0200 Subject: [PATCH] fix (window insets) : makes sure insets are consumed from BaseActivity --- .../java/im/vector/app/core/platform/VectorBaseActivity.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt b/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt index a6b9d77930..bf621b60a3 100644 --- a/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt +++ b/vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt @@ -27,6 +27,7 @@ import androidx.core.app.MultiWindowModeChangedInfo import androidx.core.util.Consumer import androidx.core.view.MenuProvider import androidx.core.view.ViewCompat +import androidx.core.view.ViewGroupCompat import androidx.core.view.WindowInsetsCompat import androidx.core.view.isVisible import androidx.core.view.updatePadding @@ -210,6 +211,7 @@ abstract class VectorBaseActivity : AppCompatActivity(), Maver ThemeUtils.setActivityTheme(this, getOtherThemes()) viewModelFactory = activityEntryPoint.viewModelFactory() enableEdgeToEdge() + ViewGroupCompat.installCompatInsetsDispatch(window.decorView) super.onCreate(savedInstanceState) addOnMultiWindowModeChangedListener(onMultiWindowModeChangedListener) setupMenu() @@ -416,6 +418,7 @@ abstract class VectorBaseActivity : AppCompatActivity(), Maver // Just log that a change occurred. Timber.w("MDM data has been updated") } + ViewCompat.setOnApplyWindowInsetsListener(rootView) { v, insets -> val systemBars = insets.getInsets( WindowInsetsCompat.Type.systemBars() or @@ -428,7 +431,7 @@ abstract class VectorBaseActivity : AppCompatActivity(), Maver systemBars.right, systemBars.bottom, ) - insets + WindowInsetsCompat.CONSUMED } }