diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-01 12:53:04 -0700 | 
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-07-01 12:53:04 -0700 | 
| commit | d18dc8c641cb4c89ffb205fb510e59a40ddf43fe (patch) | |
| tree | cb0a8d954f69f79c9fb57d959d74ce182301ea8f /core | |
| parent | 54af78a3f7064e04d7ebd64c985d4149f9f7b05c (diff) | |
| parent | 8f25c426b118c35f558cbf27bd413e1eb6d59823 (diff) | |
| download | frameworks_base-d18dc8c641cb4c89ffb205fb510e59a40ddf43fe.zip frameworks_base-d18dc8c641cb4c89ffb205fb510e59a40ddf43fe.tar.gz frameworks_base-d18dc8c641cb4c89ffb205fb510e59a40ddf43fe.tar.bz2 | |
Merge change 5906 into donut
* changes:
  resolve complex value in application context instead of system context.
Diffstat (limited to 'core')
| -rw-r--r-- | core/java/android/appwidget/AppWidgetManager.java | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/core/java/android/appwidget/AppWidgetManager.java b/core/java/android/appwidget/AppWidgetManager.java index eca04b3..3660001 100644 --- a/core/java/android/appwidget/AppWidgetManager.java +++ b/core/java/android/appwidget/AppWidgetManager.java @@ -21,7 +21,9 @@ import android.content.Context;  import android.os.IBinder;  import android.os.RemoteException;  import android.os.ServiceManager; +import android.util.DisplayMetrics;  import android.util.Log; +import android.util.TypedValue;  import android.widget.RemoteViews;  import com.android.internal.appwidget.IAppWidgetService; @@ -187,6 +189,8 @@ public class AppWidgetManager {      Context mContext; +    private DisplayMetrics mDisplayMetrics; +      /**       * Get the AppWidgetManager instance to use for the supplied {@link android.content.Context       * Context} object. @@ -213,6 +217,7 @@ public class AppWidgetManager {      private AppWidgetManager(Context context) {          mContext = context; +        mDisplayMetrics = context.getResources().getDisplayMetrics();      }      /** @@ -292,7 +297,15 @@ public class AppWidgetManager {       */      public AppWidgetProviderInfo getAppWidgetInfo(int appWidgetId) {          try { -            return sService.getAppWidgetInfo(appWidgetId); +            AppWidgetProviderInfo info = sService.getAppWidgetInfo(appWidgetId); +            if (info != null) { +                // Converting complex to dp. +                info.minWidth =  +                        TypedValue.complexToDimensionPixelSize(info.minWidth, mDisplayMetrics); +                info.minHeight = +                        TypedValue.complexToDimensionPixelSize(info.minHeight, mDisplayMetrics); +            } +            return info;          }          catch (RemoteException e) {              throw new RuntimeException("system server dead?", e); | 
