diff options
author | Adam Cohen <adamcohen@google.com> | 2011-02-18 19:25:06 -0800 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2011-02-25 13:56:06 -0800 |
commit | d4844c3e731b00547a31f23a00f8bd4a271e2b62 (patch) | |
tree | 6efae34aca62c6f2ab8ded7fe832fc765155231a /src/com/android/launcher2/DragLayer.java | |
parent | e552b8b19ccdfd724c6b5c5f4f265de00bc1ffac (diff) | |
download | android_packages_apps_Trebuchet-d4844c3e731b00547a31f23a00f8bd4a271e2b62.tar.gz android_packages_apps_Trebuchet-d4844c3e731b00547a31f23a00f8bd4a271e2b62.tar.bz2 android_packages_apps_Trebuchet-d4844c3e731b00547a31f23a00f8bd4a271e2b62.zip |
Implementing resizable widgets in launcher
Change-Id: I18598493dcf34fc6089fa330a4b66803f658b773
Diffstat (limited to 'src/com/android/launcher2/DragLayer.java')
-rw-r--r-- | src/com/android/launcher2/DragLayer.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/com/android/launcher2/DragLayer.java b/src/com/android/launcher2/DragLayer.java index a9dd7e335..1912f81e5 100644 --- a/src/com/android/launcher2/DragLayer.java +++ b/src/com/android/launcher2/DragLayer.java @@ -16,6 +16,8 @@ package com.android.launcher2; +import com.android.launcher.R; + import android.content.Context; import android.graphics.Bitmap; import android.util.AttributeSet; @@ -56,6 +58,17 @@ 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(); + } + } + }); return mDragController.onInterceptTouchEvent(ev); } |