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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorView.java

Issue 1243253004: Pass user gesture bit when chrome handles an intent fired by itself (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressing Maria's comments Created 5 years, 4 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 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
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
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();
Maria 2015/08/05 21:29:16 Does this work in document mode? I would have thou
qinmin 2015/08/05 21:46:59 Yes, this works in document mode. Popping up the i
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698