Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 653f70c2 authored by Winson Chung's avatar Winson Chung
Browse files

Using new APIs for handling system bar insets.

parent 6cb485fd
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -249,6 +249,9 @@ public class RecentsActivity extends Activity implements RecentsView.RecentsView
        mRecentsView.setLayoutParams(new FrameLayout.LayoutParams(
                FrameLayout.LayoutParams.MATCH_PARENT,
                FrameLayout.LayoutParams.MATCH_PARENT));
        mRecentsView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
                View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
                View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);

        // Create the empty view
        LayoutInflater inflater = LayoutInflater.from(this);
+4 −3
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import android.os.UserHandle;
import android.provider.Settings;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowInsets;
import android.widget.FrameLayout;
import com.android.systemui.recents.Console;
import com.android.systemui.recents.Constants;
@@ -288,16 +289,16 @@ public class RecentsView extends FrameLayout implements TaskStackView.TaskStackV
    }

    @Override
    protected boolean fitSystemWindows(Rect insets) {
    public WindowInsets onApplyWindowInsets(WindowInsets insets) {
        Console.log(Constants.Log.UI.MeasureAndLayout,
                "[RecentsView|fitSystemWindows]", "insets: " + insets, Console.AnsiGreen);

        // Update the configuration with the latest system insets and trigger a relayout
        RecentsConfiguration config = RecentsConfiguration.getInstance();
        config.updateSystemInsets(insets);
        config.updateSystemInsets(insets.getSystemWindowInsets());
        requestLayout();

        return true;
        return insets.consumeSystemWindowInsets(false, false, false, true);
    }

    /** Closes any open info panes */