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

Commit 64226a49 authored by Daniel Sandler's avatar Daniel Sandler Committed by Android (Google) Code Review
Browse files

Merge "Add support in StatusBarManager for disabling ticker text."

parents 214ea34b 91e1d0cd
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -31,12 +31,12 @@ import android.os.ServiceManager;
public class StatusBarManager {
    /**
     * Flag for {@link #disable} to make the status bar not expandable.  Unless you also
     * set {@link #DISABLE_NOTIFICATIONS}, new notifications will continue to show.
     * set {@link #DISABLE_NOTIFICATION_ICONS}, new notifications will continue to show.
     */
    public static final int DISABLE_EXPAND = 0x00000001;

    /**
     * Flag for {@link #disable} to hide notification icons and ticker text.
     * Flag for {@link #disable} to hide notification icons and scrolling ticker text.
     */
    public static final int DISABLE_NOTIFICATION_ICONS = 0x00000002;

@@ -46,6 +46,12 @@ public class StatusBarManager {
     */
    public static final int DISABLE_NOTIFICATION_ALERTS = 0x00000004;

    /**
     * Flag for {@link #disable} to hide only the scrolling ticker.  Note that
     * {@link #DISABLE_NOTIFICATION_ICONS} implies {@link #DISABLE_NOTIFICATION_TICKER}.
     */
    public static final int DISABLE_NOTIFICATION_TICKER = 0x00000008;

    /**
     * Re-enable all of the status bar features that you've disabled.
     */
+6 −1
Original line number Diff line number Diff line
@@ -687,7 +687,8 @@ public class StatusBarService extends IStatusBar.Stub
                    && (oldData == null
                        || oldData.tickerText == null
                        || !CharSequences.equals(oldData.tickerText, n.tickerText))) {
                if ((mDisabled & StatusBarManager.DISABLE_NOTIFICATION_ICONS) == 0) {
                if (0 == (mDisabled & 
                    (StatusBarManager.DISABLE_NOTIFICATION_ICONS | StatusBarManager.DISABLE_NOTIFICATION_TICKER))) {
                    mTicker.addEntry(n, StatusBarIcon.getIcon(mContext, data), n.tickerText);
                }
            }
@@ -1698,6 +1699,10 @@ public class StatusBarService extends IStatusBar.Stub
                    setNotificationIconVisibility(true, com.android.internal.R.anim.fade_in);
                }
            }
        } else if ((diff & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) {
            if (mTicking && (net & StatusBarManager.DISABLE_NOTIFICATION_TICKER) != 0) {
                mTicker.halt();
            }
        }
    }

+12 −2
Original line number Diff line number Diff line
@@ -62,6 +62,11 @@ public class StatusBarTest extends TestActivity
                mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_ALERTS);
            }
        },
        new Test("Disable Ticker") {
            public void run() {
                mStatusBarManager.disable(StatusBarManager.DISABLE_NOTIFICATION_TICKER);
            }
        },
        new Test("Disable Expand in 3 sec.") {
            public void run() {
                mHandler.postDelayed(new Runnable() {
@@ -80,7 +85,7 @@ public class StatusBarTest extends TestActivity
                    }, 3000);
            }
        },
        new Test("Disable Both in 3 sec.") {
        new Test("Disable Expand + Notifications in 3 sec.") {
            public void run() {
                mHandler.postDelayed(new Runnable() {
                        public void run() {
@@ -90,7 +95,12 @@ public class StatusBarTest extends TestActivity
                    }, 3000);
            }
        },
        new Test("Disable None in 3 sec.") {
        new Test("Enable everything") {
            public void run() {
                mStatusBarManager.disable(0);
            }
        },
        new Test("Enable everything in 3 sec.") {
            public void run() {
                mHandler.postDelayed(new Runnable() {
                        public void run() {