am 006b25f8: Always have the AllAppsView visible, but have it draw nothing when it shouldn\'t be visible.

Merge commit '006b25f88d56ef59c78f376fa2b07a34a2cef6e3'

* commit '006b25f88d56ef59c78f376fa2b07a34a2cef6e3':
  Always have the AllAppsView visible, but have it draw nothing
This commit is contained in:
Joe Onorato 2009-09-03 11:55:14 -07:00 committed by Android Git Automerger
commit fa10377c6e
4 changed files with 21 additions and 9 deletions

View File

@ -26,7 +26,6 @@
android:id="@+id/all_apps_view" android:id="@+id/all_apps_view"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:visibility="gone"
android:scrollbarStyle="outsideInset" android:scrollbarStyle="outsideInset"
android:drawSelectorOnTop="false" android:drawSelectorOnTop="false"

View File

@ -33,7 +33,7 @@
#define STATE_SELECTED_ICON_INDEX 9 #define STATE_SELECTED_ICON_INDEX 9
#define STATE_SELECTED_ICON_TEXTURE 10 #define STATE_SELECTED_ICON_TEXTURE 10
#define STATE_BORDERY0 11 #define STATE_VISIBLE 11
// Drawing constants, should be parameters ====== // Drawing constants, should be parameters ======
#define VIEW_ANGLE 1.28700222f #define VIEW_ANGLE 1.28700222f
@ -155,6 +155,11 @@ main(int launchID)
// Clear to transparent // Clear to transparent
pfClearColor(0.0f, 0.0f, 0.0f, 0.0f); pfClearColor(0.0f, 0.0f, 0.0f, 0.0f);
// If we're not supposed to be showing, don't do anything.
if (!loadI32(ALLOC_STATE, STATE_VISIBLE)) {
return 0;
}
// icons & labels // icons & labels
int iconCount = loadI32(ALLOC_STATE, STATE_ICON_COUNT); int iconCount = loadI32(ALLOC_STATE, STATE_ICON_COUNT);
int pageCount = count_pages(iconCount); int pageCount = count_pages(iconCount);

View File

@ -282,6 +282,18 @@ public class AllAppsView extends RSSurfaceView
public void onDropCompleted(View target, boolean success) { public void onDropCompleted(View target, boolean success) {
} }
public void show() {
mRollo.mState.read();
mRollo.mState.visible = 1;
mRollo.mState.save();
}
public void hide(boolean animate) {
mRollo.mState.read();
mRollo.mState.visible = 0;
mRollo.mState.save();
}
/* /*
private TouchHandler mScrollHandler = new TouchHandler() { private TouchHandler mScrollHandler = new TouchHandler() {
@Override @Override
@ -409,6 +421,7 @@ public class AllAppsView extends RSSurfaceView
@AllocationIndex(8) public int startScrollX; @AllocationIndex(8) public int startScrollX;
@AllocationIndex(9) public int selectedIconIndex = -1; @AllocationIndex(9) public int selectedIconIndex = -1;
@AllocationIndex(10) public int selectedIconTexture; @AllocationIndex(10) public int selectedIconTexture;
@AllocationIndex(11) public int visible;
} }
public RolloRS() { public RolloRS() {

View File

@ -1583,7 +1583,7 @@ public final class Launcher extends Activity
void showAllAppsDialog() { void showAllAppsDialog() {
mAllAppsVisible = true; mAllAppsVisible = true;
mAllAppsGrid.setVisibility(View.VISIBLE); mAllAppsGrid.show();
mWorkspace.hide(); mWorkspace.hide();
// TODO: fade these two too // TODO: fade these two too
@ -1594,12 +1594,7 @@ public final class Launcher extends Activity
void closeAllAppsDialog(boolean animated) { void closeAllAppsDialog(boolean animated) {
if (mAllAppsVisible) { if (mAllAppsVisible) {
Log.d(LOG_TAG, "closing all apps"); Log.d(LOG_TAG, "closing all apps");
if (animated) { mAllAppsGrid.hide(animated);
// TODO mDrawer.animateClose();
mAllAppsGrid.setVisibility(View.GONE);
} else {
mAllAppsGrid.setVisibility(View.GONE);
}
mAllAppsVisible = false; mAllAppsVisible = false;
mWorkspace.getChildAt(mWorkspace.getCurrentScreen()).requestFocus(); mWorkspace.getChildAt(mWorkspace.getCurrentScreen()).requestFocus();
mWorkspace.show(); mWorkspace.show();