summaryrefslogtreecommitdiffstats
path: root/services/java
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-07-01 12:53:04 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-07-01 12:53:04 -0700
commitd18dc8c641cb4c89ffb205fb510e59a40ddf43fe (patch)
treecb0a8d954f69f79c9fb57d959d74ce182301ea8f /services/java
parent54af78a3f7064e04d7ebd64c985d4149f9f7b05c (diff)
parent8f25c426b118c35f558cbf27bd413e1eb6d59823 (diff)
downloadframeworks_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 'services/java')
-rw-r--r--services/java/com/android/server/AppWidgetService.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/services/java/com/android/server/AppWidgetService.java b/services/java/com/android/server/AppWidgetService.java
index c50ae94..bd8b8ef 100644
--- a/services/java/com/android/server/AppWidgetService.java
+++ b/services/java/com/android/server/AppWidgetService.java
@@ -40,6 +40,7 @@ import android.os.RemoteException;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.util.Log;
+import android.util.TypedValue;
import android.util.Xml;
import android.widget.RemoteViews;
@@ -695,10 +696,16 @@ class AppWidgetService extends IAppWidgetService.Stub
TypedArray sa = mContext.getResources().obtainAttributes(attrs,
com.android.internal.R.styleable.AppWidgetProviderInfo);
- info.minWidth = sa.getDimensionPixelSize(
- com.android.internal.R.styleable.AppWidgetProviderInfo_minWidth, 0);
- info.minHeight = sa.getDimensionPixelSize(
- com.android.internal.R.styleable.AppWidgetProviderInfo_minHeight, 0);
+
+ // These dimensions has to be resolved in the application's context.
+ // We simply send back the raw complex data, which will be
+ // converted to dp in {@link AppWidgetManager#getAppWidgetInfo}.
+ TypedValue value = sa.peekValue(
+ com.android.internal.R.styleable.AppWidgetProviderInfo_minWidth);
+ info.minWidth = value != null ? value.data : 0;
+ value = sa.peekValue(com.android.internal.R.styleable.AppWidgetProviderInfo_minHeight);
+ info.minHeight = value != null ? value.data : 0;
+
info.updatePeriodMillis = sa.getInt(
com.android.internal.R.styleable.AppWidgetProviderInfo_updatePeriodMillis, 0);
info.initialLayout = sa.getResourceId(