merge in honeycomb-release history after reset to master
diff --git a/res/layout-xlarge-land/launcher.xml b/res/layout-xlarge-land/launcher.xml
index b682317..93d19dc 100644
--- a/res/layout-xlarge-land/launcher.xml
+++ b/res/layout-xlarge-land/launcher.xml
@@ -72,7 +72,7 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="bottom"
                     android:paddingLeft="8dp"
-                    android:paddingRight="8dp"
+                    android:paddingRight="32dp"
                     android:paddingTop="12dp"
                     android:src="@drawable/search_button_generic"
                     android:background="@drawable/button_bg"
@@ -92,8 +92,8 @@
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_gravity="bottom"
-                    android:paddingLeft="8dp"
-                    android:paddingRight="8dp"
+                    android:paddingLeft="24dp"
+                    android:paddingRight="24dp"
                     android:paddingTop="12dp"
                     android:src="@drawable/ic_voice_search"
                     android:background="@drawable/button_bg"
diff --git a/res/layout-xlarge-port/launcher.xml b/res/layout-xlarge-port/launcher.xml
index 40b947e..6ad5d9c 100644
--- a/res/layout-xlarge-port/launcher.xml
+++ b/res/layout-xlarge-port/launcher.xml
@@ -72,7 +72,7 @@
                     android:layout_height="wrap_content"
                     android:layout_gravity="bottom"
                     android:paddingLeft="8dp"
-                    android:paddingRight="8dp"
+                    android:paddingRight="32dp"
                     android:paddingTop="12dp"
                     android:src="@drawable/search_button_generic"
                     android:background="@drawable/button_bg"
@@ -92,8 +92,8 @@
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_gravity="bottom"
-                    android:paddingLeft="8dp"
-                    android:paddingRight="8dp"
+                    android:paddingLeft="24dp"
+                    android:paddingRight="24dp"
                     android:paddingTop="12dp"
                     android:src="@drawable/ic_voice_search"
                     android:background="@drawable/button_bg"
diff --git a/src/com/android/launcher2/DragController.java b/src/com/android/launcher2/DragController.java
index 876ad87..0f24cd9 100644
--- a/src/com/android/launcher2/DragController.java
+++ b/src/com/android/launcher2/DragController.java
@@ -394,6 +394,9 @@
      * Stop dragging without dropping.
      */
     public void cancelDrag() {
+        if (mDragging) {
+            mDragSource.onDropCompleted(null, false);
+        }
         endDrag();
     }
 
@@ -433,21 +436,21 @@
         switch (action) {
             case MotionEvent.ACTION_MOVE:
                 break;
-
             case MotionEvent.ACTION_DOWN:
                 // Remember location of down touch
                 mMotionDownX = screenX;
                 mMotionDownY = screenY;
                 mLastDropTarget = null;
                 break;
-
-            case MotionEvent.ACTION_CANCEL:
             case MotionEvent.ACTION_UP:
                 if (mDragging) {
                     drop(screenX, screenY);
                 }
                 endDrag();
                 break;
+            case MotionEvent.ACTION_CANCEL:
+                cancelDrag();
+                break;
         }
 
         return mDragging;
@@ -568,10 +571,10 @@
                 drop(screenX, screenY);
             }
             endDrag();
-
             break;
         case MotionEvent.ACTION_CANCEL:
             cancelDrag();
+            break;
         }
 
         return true;