summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/PluginFullScreenHolder.java
diff options
context:
space:
mode:
authorGrace Kloba <klobag@google.com>2010-04-19 12:14:17 -0700
committerGrace Kloba <klobag@google.com>2010-04-19 12:14:17 -0700
commit6edb3792d83e6e299a9d330db938075634e76d14 (patch)
treeb91af694a1a23509e165ebf4cc0a503462f410b8 /core/java/android/webkit/PluginFullScreenHolder.java
parent1892013643537f5fc330f5b0a02a0e9cb08b1134 (diff)
downloadframeworks_base-6edb3792d83e6e299a9d330db938075634e76d14.zip
frameworks_base-6edb3792d83e6e299a9d330db938075634e76d14.tar.gz
frameworks_base-6edb3792d83e6e299a9d330db938075634e76d14.tar.bz2
Remove fixed size restriction on the SurfaceView
before setting it to the full screen content view. Fix http://b/issue?id=2607352
Diffstat (limited to 'core/java/android/webkit/PluginFullScreenHolder.java')
-rw-r--r--core/java/android/webkit/PluginFullScreenHolder.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/webkit/PluginFullScreenHolder.java b/core/java/android/webkit/PluginFullScreenHolder.java
index 6d9e108..1deca67 100644
--- a/core/java/android/webkit/PluginFullScreenHolder.java
+++ b/core/java/android/webkit/PluginFullScreenHolder.java
@@ -27,6 +27,7 @@ package android.webkit;
import android.app.Dialog;
import android.view.KeyEvent;
import android.view.MotionEvent;
+import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
@@ -51,6 +52,15 @@ class PluginFullScreenHolder extends Dialog {
contentView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
+ // fixed size is only used either during pinch zoom or surface is too
+ // big. Make sure it is not fixed size before setting it to the full
+ // screen content view
+ if (contentView instanceof SurfaceView) {
+ final SurfaceView sView = (SurfaceView) contentView;
+ if (sView.isFixedSize()) {
+ sView.getHolder().setSizeFromLayout();
+ }
+ }
super.setContentView(contentView);
mContentView = contentView;
}