OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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.chrome.browser.compositor; | 5 package org.chromium.chrome.browser.compositor; |
6 | 6 |
7 import android.app.Activity; | 7 import android.app.Activity; |
8 import android.content.Context; | 8 import android.content.Context; |
9 import android.graphics.Color; | 9 import android.graphics.Color; |
10 import android.graphics.PixelFormat; | 10 import android.graphics.PixelFormat; |
(...skipping 15 matching lines...) Expand all Loading... |
26 import org.chromium.chrome.browser.compositor.layouts.Layout; | 26 import org.chromium.chrome.browser.compositor.layouts.Layout; |
27 import org.chromium.chrome.browser.compositor.layouts.Layout.SizingFlags; | 27 import org.chromium.chrome.browser.compositor.layouts.Layout.SizingFlags; |
28 import org.chromium.chrome.browser.compositor.layouts.LayoutProvider; | 28 import org.chromium.chrome.browser.compositor.layouts.LayoutProvider; |
29 import org.chromium.chrome.browser.compositor.layouts.LayoutRenderHost; | 29 import org.chromium.chrome.browser.compositor.layouts.LayoutRenderHost; |
30 import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab; | 30 import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab; |
31 import org.chromium.chrome.browser.compositor.layouts.content.ContentOffsetProvi
der; | 31 import org.chromium.chrome.browser.compositor.layouts.content.ContentOffsetProvi
der; |
32 import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; | 32 import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; |
33 import org.chromium.chrome.browser.compositor.resources.StaticResourcePreloads; | 33 import org.chromium.chrome.browser.compositor.resources.StaticResourcePreloads; |
34 import org.chromium.chrome.browser.compositor.scene_layer.SceneLayer; | 34 import org.chromium.chrome.browser.compositor.scene_layer.SceneLayer; |
35 import org.chromium.chrome.browser.device.DeviceClassManager; | 35 import org.chromium.chrome.browser.device.DeviceClassManager; |
| 36 import org.chromium.chrome.browser.externalnav.IntentWithGesturesHandler; |
36 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; | 37 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; |
37 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; | 38 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; |
38 import org.chromium.chrome.browser.tabmodel.TabModelBase; | 39 import org.chromium.chrome.browser.tabmodel.TabModelBase; |
39 import org.chromium.chrome.browser.widget.ClipDrawableProgressBar.DrawingInfo; | 40 import org.chromium.chrome.browser.widget.ClipDrawableProgressBar.DrawingInfo; |
40 import org.chromium.content.browser.ContentReadbackHandler; | 41 import org.chromium.content.browser.ContentReadbackHandler; |
41 import org.chromium.ui.base.DeviceFormFactor; | 42 import org.chromium.ui.base.DeviceFormFactor; |
42 import org.chromium.ui.base.WindowAndroid; | 43 import org.chromium.ui.base.WindowAndroid; |
43 import org.chromium.ui.resources.AndroidResourceType; | 44 import org.chromium.ui.resources.AndroidResourceType; |
44 import org.chromium.ui.resources.ResourceManager; | 45 import org.chromium.ui.resources.ResourceManager; |
45 | 46 |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 | 277 |
277 @Override | 278 @Override |
278 public void onWindowVisibilityChanged(int visibility) { | 279 public void onWindowVisibilityChanged(int visibility) { |
279 super.onWindowVisibilityChanged(visibility); | 280 super.onWindowVisibilityChanged(visibility); |
280 if (mWindowAndroid == null) return; | 281 if (mWindowAndroid == null) return; |
281 if (visibility == View.GONE) { | 282 if (visibility == View.GONE) { |
282 mWindowAndroid.onVisibilityChanged(false); | 283 mWindowAndroid.onVisibilityChanged(false); |
283 } else if (visibility == View.VISIBLE) { | 284 } else if (visibility == View.VISIBLE) { |
284 mWindowAndroid.onVisibilityChanged(true); | 285 mWindowAndroid.onVisibilityChanged(true); |
285 } | 286 } |
| 287 IntentWithGesturesHandler.getInstance().clear(); |
286 } | 288 } |
287 | 289 |
288 @CalledByNative | 290 @CalledByNative |
289 private void onCompositorLayout() { | 291 private void onCompositorLayout() { |
290 mRenderHost.onCompositorLayout(); | 292 mRenderHost.onCompositorLayout(); |
291 } | 293 } |
292 | 294 |
293 /* | 295 /* |
294 * On JellyBean there is a known bug where a crashed producer process | 296 * On JellyBean there is a known bug where a crashed producer process |
295 * (i.e. GPU process) does not properly disconnect from the BufferQueue, | 297 * (i.e. GPU process) does not properly disconnect from the BufferQueue, |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
483 int progressBarHeight, | 485 int progressBarHeight, |
484 int progressBarColor, | 486 int progressBarColor, |
485 int progressBarBackgroundX, | 487 int progressBarBackgroundX, |
486 int progressBarBackgroundY, | 488 int progressBarBackgroundY, |
487 int progressBarBackgroundWidth, | 489 int progressBarBackgroundWidth, |
488 int progressBarBackgroundHeight, | 490 int progressBarBackgroundHeight, |
489 int progressBarBackgroundColor); | 491 int progressBarBackgroundColor); |
490 private native void nativeSetOverlayVideoMode(long nativeCompositorView, boo
lean enabled); | 492 private native void nativeSetOverlayVideoMode(long nativeCompositorView, boo
lean enabled); |
491 private native void nativeSetSceneLayer(long nativeCompositorView, SceneLaye
r sceneLayer); | 493 private native void nativeSetSceneLayer(long nativeCompositorView, SceneLaye
r sceneLayer); |
492 } | 494 } |
OLD | NEW |