Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(52)

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java

Issue 1386403003: Resize only the virtual viewport when the OSK triggers a resize. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address review comments Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.content.browser; 5 package org.chromium.content.browser;
6 6
7 import android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.annotation.TargetApi; 8 import android.annotation.TargetApi;
9 import android.app.Activity; 9 import android.app.Activity;
10 import android.app.SearchManager; 10 import android.app.SearchManager;
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after
457 private PastePopupMenu mPastePopupMenu; 457 private PastePopupMenu mPastePopupMenu;
458 private boolean mWasPastePopupShowingOnInsertionDragStart; 458 private boolean mWasPastePopupShowingOnInsertionDragStart;
459 459
460 // Size of the viewport in physical pixels as set from onSizeChanged. 460 // Size of the viewport in physical pixels as set from onSizeChanged.
461 private int mViewportWidthPix; 461 private int mViewportWidthPix;
462 private int mViewportHeightPix; 462 private int mViewportHeightPix;
463 private int mPhysicalBackingWidthPix; 463 private int mPhysicalBackingWidthPix;
464 private int mPhysicalBackingHeightPix; 464 private int mPhysicalBackingHeightPix;
465 private int mTopControlsHeightPix; 465 private int mTopControlsHeightPix;
466 private boolean mTopControlsShrinkBlinkSize; 466 private boolean mTopControlsShrinkBlinkSize;
467 private Rect mWindowInsets;
aelias_OOO_until_Jul13 2016/02/24 02:43:59 As I mentioned in #31, I'd like this to be stored
ymalik 2016/03/03 02:10:18 Done.
467 468
468 // Cached copy of all positions and scales as reported by the renderer. 469 // Cached copy of all positions and scales as reported by the renderer.
469 private final RenderCoordinates mRenderCoordinates; 470 private final RenderCoordinates mRenderCoordinates;
470 471
471 // Provides smooth gamepad joystick-driven scrolling. 472 // Provides smooth gamepad joystick-driven scrolling.
472 private final JoystickScrollProvider mJoystickScrollProvider; 473 private final JoystickScrollProvider mJoystickScrollProvider;
473 474
474 private boolean mIsMobileOptimizedHint; 475 private boolean mIsMobileOptimizedHint;
475 476
476 // Tracks whether a selection is currently active. When applied to selected text, indicates 477 // Tracks whether a selection is currently active. When applied to selected text, indicates
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
594 deviceScaleFactor = Float.valueOf(forceScaleFactor); 595 deviceScaleFactor = Float.valueOf(forceScaleFactor);
595 } 596 }
596 mRenderCoordinates.setDeviceScaleFactor(deviceScaleFactor); 597 mRenderCoordinates.setDeviceScaleFactor(deviceScaleFactor);
597 mAccessibilityManager = (AccessibilityManager) 598 mAccessibilityManager = (AccessibilityManager)
598 getContext().getSystemService(Context.ACCESSIBILITY_SERVICE); 599 getContext().getSystemService(Context.ACCESSIBILITY_SERVICE);
599 mSystemCaptioningBridge = CaptioningBridgeFactory.getSystemCaptioningBri dge(mContext); 600 mSystemCaptioningBridge = CaptioningBridgeFactory.getSystemCaptioningBri dge(mContext);
600 mGestureStateListeners = new ObserverList<GestureStateListener>(); 601 mGestureStateListeners = new ObserverList<GestureStateListener>();
601 mGestureStateListenersIterator = mGestureStateListeners.rewindableIterat or(); 602 mGestureStateListenersIterator = mGestureStateListeners.rewindableIterat or();
602 603
603 mContainerViewObservers = new ObserverList<ContainerViewObserver>(); 604 mContainerViewObservers = new ObserverList<ContainerViewObserver>();
605
606 mWindowInsets = new Rect();
604 } 607 }
605 608
606 /** 609 /**
607 * @return The context used for creating this ContentViewCore. 610 * @return The context used for creating this ContentViewCore.
608 */ 611 */
609 @CalledByNative 612 @CalledByNative
610 public Context getContext() { 613 public Context getContext() {
611 return mContext; 614 return mContext;
612 } 615 }
613 616
614 /** 617 /**
615 * @return The ViewGroup that all view actions of this ContentViewCore shoul d interact with. 618 * @return The ViewGroup that all view actions of this ContentViewCore shoul d interact with.
616 */ 619 */
617 public ViewGroup getContainerView() { 620 public ViewGroup getContainerView() {
618 return mContainerView; 621 return mContainerView;
619 } 622 }
620 623
621 /** 624 /**
625 * @return The system window insets (from OSK, status bar, etc).
626 */
627 private Rect getWindowInsets() {
628 return mWindowInsets != null ? mWindowInsets : new Rect();
629 }
630
631 /**
632 * Set the window insets Rect to the specified values.
633 *
634 * @param left The left window inset
635 * @param top The top window inset.
636 * @param right The right window inset.
637 * @param bottom The bottom window inset.
638 */
639 public void setWindowInsets(int left, int top, int right, int bottom) {
640 mWindowInsets.set(left, top, right, bottom);
641 }
642
643 /**
622 * @return The WebContents currently being rendered. 644 * @return The WebContents currently being rendered.
623 */ 645 */
624 public WebContents getWebContents() { 646 public WebContents getWebContents() {
625 return mWebContents; 647 return mWebContents;
626 } 648 }
627 649
628 /** 650 /**
629 * @return The WindowAndroid associated with this ContentViewCore. 651 * @return The WindowAndroid associated with this ContentViewCore.
630 */ 652 */
631 public WindowAndroid getWindowAndroid() { 653 public WindowAndroid getWindowAndroid() {
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after
1010 1032
1011 /** 1033 /**
1012 * @return Viewport height in physical pixels as set from onSizeChanged. 1034 * @return Viewport height in physical pixels as set from onSizeChanged.
1013 */ 1035 */
1014 @CalledByNative 1036 @CalledByNative
1015 public int getViewportHeightPix() { 1037 public int getViewportHeightPix() {
1016 return mViewportHeightPix; 1038 return mViewportHeightPix;
1017 } 1039 }
1018 1040
1019 /** 1041 /**
1042 * @return Viewport height when the OSK is hidden in physical pixels as set from onSizeChanged.
1043 */
1044 @CalledByNative
1045 public int getViewportHeightWithOSKHiddenPix() {
1046 return mViewportHeightPix + getWindowInsets().bottom;
1047 }
1048
1049 /**
1020 * @return Width of underlying physical surface. 1050 * @return Width of underlying physical surface.
1021 */ 1051 */
1022 @CalledByNative 1052 @CalledByNative
1023 private int getPhysicalBackingWidthPix() { 1053 private int getPhysicalBackingWidthPix() {
1024 return mPhysicalBackingWidthPix; 1054 return mPhysicalBackingWidthPix;
1025 } 1055 }
1026 1056
1027 /** 1057 /**
1028 * @return Height of underlying physical surface. 1058 * @return Height of underlying physical surface.
1029 */ 1059 */
(...skipping 2266 matching lines...) Expand 10 before | Expand all | Expand 10 after
3296 private native void nativeSetTextTrackSettings(long nativeContentViewCoreImp l, 3326 private native void nativeSetTextTrackSettings(long nativeContentViewCoreImp l,
3297 boolean textTracksEnabled, String textTrackBackgroundColor, String t extTrackFontFamily, 3327 boolean textTracksEnabled, String textTrackBackgroundColor, String t extTrackFontFamily,
3298 String textTrackFontStyle, String textTrackFontVariant, String textT rackTextColor, 3328 String textTrackFontStyle, String textTrackFontVariant, String textT rackTextColor,
3299 String textTrackTextShadow, String textTrackTextSize); 3329 String textTrackTextShadow, String textTrackTextSize);
3300 3330
3301 private native void nativeExtractSmartClipData(long nativeContentViewCoreImp l, 3331 private native void nativeExtractSmartClipData(long nativeContentViewCoreImp l,
3302 int x, int y, int w, int h); 3332 int x, int y, int w, int h);
3303 3333
3304 private native void nativeSetBackgroundOpaque(long nativeContentViewCoreImpl , boolean opaque); 3334 private native void nativeSetBackgroundOpaque(long nativeContentViewCoreImpl , boolean opaque);
3305 } 3335 }
OLDNEW
« no previous file with comments | « content/browser/renderer_host/render_widget_host_view_android.cc ('k') | content/public/common/content_switches.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698