summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2013-09-17 19:08:21 -0700
committerAdam Cohen <adamcohen@google.com>2013-09-17 19:09:54 -0700
commit1697b79a86c8244cf2758eec93e0ba299bc107d0 (patch)
treeb66dffa672a43a6420495339b3b37f322ea35cf8 /src
parentf82f344a672077da64a2d36797a24fdb737dd104 (diff)
downloadandroid_packages_apps_Trebuchet-1697b79a86c8244cf2758eec93e0ba299bc107d0.tar.gz
android_packages_apps_Trebuchet-1697b79a86c8244cf2758eec93e0ba299bc107d0.tar.bz2
android_packages_apps_Trebuchet-1697b79a86c8244cf2758eec93e0ba299bc107d0.zip
Fixing up click / long click to enter / exit overview mode
Change-Id: I1ec7ab7f3e5c67add9ae64901e0ea377e265ed84
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/Launcher.java15
-rw-r--r--src/com/android/launcher3/PagedView.java8
2 files changed, 18 insertions, 5 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index ca1074b5f..d70a3a9fb 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -2175,9 +2175,9 @@ public class Launcher extends Activity
return;
}
- if (v instanceof PageIndicator) {
- if (!mWorkspace.isInOverviewMode()) {
- mWorkspace.enterOverviewMode();
+ if (v instanceof Workspace) {
+ if (mWorkspace.isInOverviewMode()) {
+ mWorkspace.exitOverviewMode(true);
}
return;
}
@@ -2589,6 +2589,15 @@ public class Launcher extends Activity
if (isWorkspaceLocked()) return false;
if (mState != State.WORKSPACE) return false;
+ if (v instanceof Workspace) {
+ if (!mWorkspace.isInOverviewMode()) {
+ mWorkspace.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,
+ HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING);
+ mWorkspace.enterOverviewMode();
+ }
+ return true;
+ }
+
if (!(v instanceof CellLayout)) {
v = (View) v.getParent().getParent();
}
diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java
index 0b0c4b988..30c3ea752 100644
--- a/src/com/android/launcher3/PagedView.java
+++ b/src/com/android/launcher3/PagedView.java
@@ -341,7 +341,6 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
}
mPageIndicator.addMarkers(markers, mAllowPagedViewAnimations);
- mPageIndicator.setOnClickListener((Launcher) getContext());
}
}
@@ -585,6 +584,7 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
for (int i = 0; i < count; i++) {
getPageAt(i).setOnLongClickListener(l);
}
+ super.setOnLongClickListener(l);
}
@Override
@@ -1591,6 +1591,8 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
return false;
}
+ super.onTouchEvent(ev);
+
// Skip touch handling if there are no pages to swipe
if (getChildCount() <= 0) return super.onTouchEvent(ev);
@@ -1886,7 +1888,9 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
mActivePointerId = INVALID_POINTER;
}
- protected void onUnhandledTap(MotionEvent ev) {}
+ protected void onUnhandledTap(MotionEvent ev) {
+ ((Launcher) getContext()).onClick(this);
+ }
@Override
public boolean onGenericMotionEvent(MotionEvent event) {