Account for the gap at the top of the search widget when animating
diff --git a/src/com/android/launcher2/Search.java b/src/com/android/launcher2/Search.java
index 09646bd..ca21997 100644
--- a/src/com/android/launcher2/Search.java
+++ b/src/com/android/launcher2/Search.java
@@ -47,6 +47,10 @@
     // Speed at which the widget slides up/down, in pixels/ms.
     private static final float ANIMATION_VELOCITY = 1.0f;
 
+    /** The distance in dips between the optical top of the widget and the top if its bounds */
+    private static final float WIDGET_TOP_OFFSET = 9;
+
+    
     private final String TAG = "SearchWidget";
 
     private Launcher mLauncher;
@@ -70,6 +74,8 @@
 
     // For voice searching
     private Intent mVoiceSearchIntent;
+    
+    private int mWidgetTopOffset;
 
     /**
      * Used to inflate the Workspace from XML.
@@ -80,6 +86,9 @@
     public Search(Context context, AttributeSet attrs) {
         super(context, attrs);
 
+        final float scale = context.getResources().getDisplayMetrics().density;
+        mWidgetTopOffset = Math.round(WIDGET_TOP_OFFSET * scale);
+        
         Interpolator interpolator = new AccelerateDecelerateInterpolator();
 
         mMorphAnimation = new ToParentOriginAnimation();
@@ -365,6 +374,6 @@
      * actual widget rather than it's container. This method return the top of the actual widget.
      */
     private int getWidgetTop() {
-        return getTop() + getChildAt(0).getTop();
+        return getTop() + getChildAt(0).getTop() + mWidgetTopOffset;
     }
 }