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

Commit a6c934e2 authored by Jorim Jaggi's avatar Jorim Jaggi
Browse files

Use different asset when docked stack exists

- Add the ability to add a listener when the existence of the
docked stack changes.
- Register SystemUI as such a listener and switch the recents
button asset when docked stack exists.

Change-Id: I05350878c5adc7ad9f0399f0c42d8d1615d44d02
parent 0429f352
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -261,7 +261,7 @@ LOCAL_SRC_FILES += \
	core/java/android/view/IApplicationToken.aidl \
	core/java/android/view/IAppTransitionAnimationSpecsFuture.aidl \
	core/java/android/view/IAssetAtlas.aidl \
	core/java/android/view/IDockDividerVisibilityListener.aidl \
	core/java/android/view/IDockedStackListener.aidl \
	core/java/android/view/IGraphicsStats.aidl \
	core/java/android/view/IInputFilter.aidl \
	core/java/android/view/IInputFilterHost.aidl \
+11 −2
Original line number Diff line number Diff line
@@ -22,6 +22,15 @@ package android.view;
  *
  * @hide
  */
oneway interface IDockDividerVisibilityListener {
    void onDockDividerVisibilityChanged(boolean visible);
oneway interface IDockedStackListener {

    /**
     * Will fire when an app is shown in side by side mode and a divider should be shown.
     */
    void onDividerVisibilityChanged(boolean visible);

    /**
     * Called when the docked stack gets created or removed.
     */
    void onDockedStackExistsChanged(boolean exists);
}
+4 −3
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@ import android.os.Bundle;
import android.os.IRemoteCallback;
import android.view.IApplicationToken;
import android.view.IAppTransitionAnimationSpecsFuture;
import android.view.IDockDividerVisibilityListener;
import android.view.IDockedStackListener;
import android.view.IOnKeyguardExitResult;
import android.view.IRotationWatcher;
import android.view.IWindowSession;
@@ -357,7 +357,8 @@ interface IWindowManager
    void setDockedStackResizing(boolean resizing);

    /**
     * Registers a listener that will be called when the dock divider changes its visibility.
     * Registers a listener that will be called when the dock divider changes its visibility or when
     * the docked stack gets added/removed.
     */
    void registerDockDividerVisibilityListener(IDockDividerVisibilityListener listener);
    void registerDockedStackListener(IDockedStackListener listener);
}
+1.71 KiB
Loading image diff...
+3 −4
Original line number Diff line number Diff line
@@ -58,7 +58,7 @@ import android.util.Log;
import android.util.MutableBoolean;
import android.util.Pair;
import android.view.Display;
import android.view.IDockDividerVisibilityListener;
import android.view.IDockedStackListener;
import android.view.WindowManager;
import android.view.WindowManagerGlobal;
import android.view.accessibility.AccessibilityManager;
@@ -879,12 +879,11 @@ public class SystemServicesProxy {
        }
    }

    public void registerDockDividerVisibilityListener(IDockDividerVisibilityListener listener) {
    public void registerDockedStackListener(IDockedStackListener listener) {
        if (mWm == null) return;

        try {
            WindowManagerGlobal.getWindowManagerService().registerDockDividerVisibilityListener(
                    listener);
            WindowManagerGlobal.getWindowManagerService().registerDockedStackListener(listener);
        } catch (Exception e) {
            e.printStackTrace();
        }
Loading