am 71a22b3b: Merge "Dismiss the ticker early if the status bar is tapped." into honeycomb

* commit '71a22b3bc7cb4a721378ef38d43bce94f5b0e5bd':
  Dismiss the ticker early if the status bar is tapped.
This commit is contained in:
Daniel Sandler
2011-01-30 13:40:19 -08:00
committed by Android Git Automerger
2 changed files with 6 additions and 0 deletions

View File

@@ -95,6 +95,7 @@ public class TabletStatusBar extends StatusBar implements
public static final int MSG_HIDE_CHROME = 1031; public static final int MSG_HIDE_CHROME = 1031;
public static final int MSG_OPEN_INPUT_METHODS_PANEL = 1040; public static final int MSG_OPEN_INPUT_METHODS_PANEL = 1040;
public static final int MSG_CLOSE_INPUT_METHODS_PANEL = 1041; public static final int MSG_CLOSE_INPUT_METHODS_PANEL = 1041;
public static final int MSG_STOP_TICKER = 2000;
// Fitts' Law assistance for LatinIME; TODO: replace with a more general approach // Fitts' Law assistance for LatinIME; TODO: replace with a more general approach
private static final boolean FAKE_SPACE_BAR = true; private static final boolean FAKE_SPACE_BAR = true;
@@ -583,6 +584,9 @@ public class TabletStatusBar extends StatusBar implements
mShadow.setVisibility(View.VISIBLE); mShadow.setVisibility(View.VISIBLE);
notifyLightsChanged(false); notifyLightsChanged(false);
break; break;
case MSG_STOP_TICKER:
mTicker.halt();
break;
} }
} }
} }

View File

@@ -51,6 +51,8 @@ public class TabletStatusBarView extends FrameLayout {
mHandler.sendEmptyMessage(TabletStatusBar.MSG_CLOSE_RECENTS_PANEL); mHandler.sendEmptyMessage(TabletStatusBar.MSG_CLOSE_RECENTS_PANEL);
mHandler.removeMessages(TabletStatusBar.MSG_CLOSE_INPUT_METHODS_PANEL); mHandler.removeMessages(TabletStatusBar.MSG_CLOSE_INPUT_METHODS_PANEL);
mHandler.sendEmptyMessage(TabletStatusBar.MSG_CLOSE_INPUT_METHODS_PANEL); mHandler.sendEmptyMessage(TabletStatusBar.MSG_CLOSE_INPUT_METHODS_PANEL);
mHandler.removeMessages(TabletStatusBar.MSG_STOP_TICKER);
mHandler.sendEmptyMessage(TabletStatusBar.MSG_STOP_TICKER);
for (int i=0; i < mPanels.length; i++) { for (int i=0; i < mPanels.length; i++) {
if (mPanels[i] != null && mPanels[i].getVisibility() == View.VISIBLE) { if (mPanels[i] != null && mPanels[i].getVisibility() == View.VISIBLE) {