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

Commit 7129ac50 authored by Evan Laird's avatar Evan Laird
Browse files

Add logging to DarkIconDispatcher

Log the current tint, tintArea, and darkIntensity

Test: adb shell dumpsys activity service SystemUI | grep -A3 DarkIconDispatcher
Bug: 119509288
Change-Id: Ic5c20f86e2e7a5ca3a078354ebeb36f457292a64
parent 82f028ce
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -26,6 +26,9 @@ import android.widget.ImageView;
import com.android.systemui.R;
import com.android.systemui.statusbar.policy.DarkIconDispatcher;

import java.io.FileDescriptor;
import java.io.PrintWriter;

public class DarkIconDispatcherImpl implements DarkIconDispatcher {

    private final LightBarTransitionsController mTransitionsController;
@@ -74,7 +77,7 @@ public class DarkIconDispatcherImpl implements DarkIconDispatcher {
    }

    /**
     * Sets the dark area so {@link #setIconsDark} only affects the icons in the specified area.
     * Sets the dark area so {@link #applyDark} only affects the icons in the specified area.
     *
     * @param darkArea the area in which icons should change it's tint, in logical screen
     *                 coordinates
@@ -103,4 +106,12 @@ public class DarkIconDispatcherImpl implements DarkIconDispatcher {
            mReceivers.valueAt(i).onDarkChanged(mTintArea, mDarkIntensity, mIconTint);
        }
    }

    @Override
    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
        pw.println("DarkIconDispatcher: ");
        pw.println("  mIconTint: 0x" + Integer.toHexString(mIconTint));
        pw.println("  mDarkIntensity: " + mDarkIntensity + "f");
        pw.println("  mTintArea: " + mTintArea);
    }
}
+4 −0
Original line number Diff line number Diff line
@@ -259,6 +259,10 @@ public class LightBarController implements BatteryController.BatteryStateChangeC

        pw.println();

        if (mStatusBarIconController != null) {
            mStatusBarIconController.dump(fd, pw, args);
        }

        LightBarTransitionsController transitionsController =
                mStatusBarIconController.getTransitionsController();
        if (transitionsController != null) {
+14 −1
Original line number Diff line number Diff line
@@ -19,9 +19,17 @@ import android.graphics.Rect;
import android.view.View;
import android.widget.ImageView;

import com.android.systemui.Dumpable;
import com.android.systemui.statusbar.phone.LightBarTransitionsController;

public interface DarkIconDispatcher {
import java.io.FileDescriptor;
import java.io.PrintWriter;

/**
 * Dispatches events to {@link DarkReceiver}s about changes in darkness, tint area and dark
 * intensity
 */
public interface DarkIconDispatcher extends Dumpable {

    void setIconsDarkArea(Rect r);
    LightBarTransitionsController getTransitionsController();
@@ -37,6 +45,11 @@ public interface DarkIconDispatcher {
    // addDarkReceiver.
    void applyDark(DarkReceiver object);

    /**
     * Dumpable interface
     */
    default void dump(FileDescriptor fd, PrintWriter pw, String[] args) {}

    int DEFAULT_ICON_TINT = Color.WHITE;
    Rect sTmpRect = new Rect();
    int[] sTmpInt2 = new int[2];