summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/DragLayer.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-03-03 17:26:50 -0800
committerAdam Cohen <adamcohen@google.com>2011-03-03 18:30:20 -0800
commit1b607ed454ed22c2fd855cb3e428376520fb2388 (patch)
tree09181f6a15782dbe721284b046601db5771588bc /src/com/android/launcher2/DragLayer.java
parent3c438bcbd3a0e40141117c5b68a82a8be5ddf140 (diff)
downloadandroid_packages_apps_Trebuchet-1b607ed454ed22c2fd855cb3e428376520fb2388.tar.gz
android_packages_apps_Trebuchet-1b607ed454ed22c2fd855cb3e428376520fb2388.tar.bz2
android_packages_apps_Trebuchet-1b607ed454ed22c2fd855cb3e428376520fb2388.zip
Cleaning up widget resizing code
Change-Id: Ib4c0de0080f0b69f873fd88016f23c319a13c6ff
Diffstat (limited to 'src/com/android/launcher2/DragLayer.java')
-rw-r--r--src/com/android/launcher2/DragLayer.java26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/com/android/launcher2/DragLayer.java b/src/com/android/launcher2/DragLayer.java
index 1912f81e5..37bbb05af 100644
--- a/src/com/android/launcher2/DragLayer.java
+++ b/src/com/android/launcher2/DragLayer.java
@@ -58,17 +58,21 @@ public class DragLayer extends FrameLayout {
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
- // Here we need to detect if any touch event has occured which doesn't result
- // in resizing a widget. In this case, we dismiss any visible resize frames.
- post(new Runnable() {
- public void run() {
- Workspace w = (Workspace) findViewById(R.id.workspace);
- CellLayout currentPage = (CellLayout) w.getChildAt(w.getCurrentPage());
- if (!currentPage.getChildrenLayout().isWidgetBeingResized()) {
- currentPage.getChildrenLayout().clearAllResizeFrames();
- }
- }
- });
+ // If the current CellLayoutChildren has a resize frame, we need to detect if any touch
+ // event has occurred which doesn't result in resizing a widget. In this case, we
+ // dismiss any visible resize frames.
+ final Workspace w = (Workspace) findViewById(R.id.workspace);
+ final CellLayout currentPage = (CellLayout) w.getChildAt(w.getCurrentPage());
+
+ if (currentPage.getChildrenLayout().hasResizeFrames()) {
+ post(new Runnable() {
+ public void run() {
+ if (!currentPage.getChildrenLayout().isWidgetBeingResized()) {
+ currentPage.getChildrenLayout().clearAllResizeFrames();
+ }
+ }
+ });
+ }
return mDragController.onInterceptTouchEvent(ev);
}