Fixing clipped landscape layout and crash when tapping to add widgets.

Change-Id: Ifcd2090cf9d374731726356b611750e1bca5c3cf
diff --git a/res/layout-land/workspace_screen.xml b/res/layout-land/workspace_screen.xml
index 9323f58..f2bac59 100644
--- a/res/layout-land/workspace_screen.xml
+++ b/res/layout-land/workspace_screen.xml
@@ -24,7 +24,7 @@
 
     launcher:cellWidth="@dimen/workspace_cell_width"
     launcher:cellHeight="@dimen/workspace_cell_height"
-    launcher:xAxisStartPadding="65dip"
-    launcher:xAxisEndPadding="65dip"
+    launcher:xAxisStartPadding="48dip"
+    launcher:xAxisEndPadding="0dip"
     launcher:yAxisStartPadding="0dip"
     launcher:yAxisEndPadding="0dip"/>
diff --git a/res/values-land/dimens.xml b/res/values-land/dimens.xml
index e1b0214..b3d0b2e 100644
--- a/res/values-land/dimens.xml
+++ b/res/values-land/dimens.xml
@@ -15,7 +15,7 @@
 -->
 
 <resources>
-    <dimen name="workspace_cell_width">106dip</dimen>
+    <dimen name="workspace_cell_width">96dip</dimen>
     <dimen name="workspace_cell_height">74dip</dimen>
     <dimen name="folder_cell_width">100dip</dimen>
     <dimen name="folder_cell_height">74dip</dimen>
diff --git a/src/com/android/launcher2/AppsCustomizePagedView.java b/src/com/android/launcher2/AppsCustomizePagedView.java
index 87be63e..fabd9e4 100644
--- a/src/com/android/launcher2/AppsCustomizePagedView.java
+++ b/src/com/android/launcher2/AppsCustomizePagedView.java
@@ -293,20 +293,22 @@
                 }
             });
         } else if (v instanceof PagedViewWidget) {
-            final ResolveInfo info = (ResolveInfo) v.getTag();
-            if (mWallpapers.contains(info)) {
-                // Start the wallpaper picker
-                animateClickFeedback(v, new Runnable() {
-                    @Override
-                    public void run() {
-                        // add the shortcut
-                        Intent createWallpapersIntent = new Intent(Intent.ACTION_SET_WALLPAPER);
-                        ComponentName name = new ComponentName(info.activityInfo.packageName,
-                                info.activityInfo.name);
-                        createWallpapersIntent.setComponent(name);
-                        mLauncher.processWallpaper(createWallpapersIntent);
-                    }
-                });
+            if (v.getTag() instanceof ResolveInfo) {
+                final ResolveInfo info = (ResolveInfo) v.getTag();
+                if (mWallpapers.contains(info)) {
+                    // Start the wallpaper picker
+                    animateClickFeedback(v, new Runnable() {
+                        @Override
+                        public void run() {
+                            // add the shortcut
+                            Intent createWallpapersIntent = new Intent(Intent.ACTION_SET_WALLPAPER);
+                            ComponentName name = new ComponentName(info.activityInfo.packageName,
+                                    info.activityInfo.name);
+                            createWallpapersIntent.setComponent(name);
+                            mLauncher.processWallpaper(createWallpapersIntent);
+                        }
+                    });
+                }
             } else {
                 // Add the widget to the current workspace screen
                 Workspace w = mLauncher.getWorkspace();