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:
commit
fa10377c6e
|
@ -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"
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue