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

Side by Side Diff: android_webview/java/src/org/chromium/android_webview/AwContents.java

Issue 920083002: Move detachGLFunctor call before hardware teardown. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.android_webview; 5 package org.chromium.android_webview;
6 6
7 import android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.app.Activity; 8 import android.app.Activity;
9 import android.content.ComponentCallbacks2; 9 import android.content.ComponentCallbacks2;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 2543 matching lines...) Expand 10 before | Expand all | Expand 10 after
2554 mContext.registerComponentCallbacks(mComponentCallbacks); 2554 mContext.registerComponentCallbacks(mComponentCallbacks);
2555 } 2555 }
2556 2556
2557 @Override 2557 @Override
2558 public void onDetachedFromWindow() { 2558 public void onDetachedFromWindow() {
2559 if (isDestroyed()) return; 2559 if (isDestroyed()) return;
2560 if (!mIsAttachedToWindow) { 2560 if (!mIsAttachedToWindow) {
2561 Log.w(TAG, "onDetachedFromWindow called when already detached. I gnoring"); 2561 Log.w(TAG, "onDetachedFromWindow called when already detached. I gnoring");
2562 return; 2562 return;
2563 } 2563 }
2564 mNativeGLDelegate.detachGLFunctor();
boliu 2015/02/12 19:42:43 As discussed, this should be moved to invalidateOn
boliu 2015/02/13 01:33:28 Since we might want to cherry-pick this back, do t
2565
2564 mIsAttachedToWindow = false; 2566 mIsAttachedToWindow = false;
2565 hideAutofillPopup(); 2567 hideAutofillPopup();
2566 nativeOnDetachedFromWindow(mNativeAwContents); 2568 nativeOnDetachedFromWindow(mNativeAwContents);
2567 2569
2568 mContentViewCore.onDetachedFromWindow(); 2570 mContentViewCore.onDetachedFromWindow();
2569 updateHardwareAcceleratedFeaturesToggle(); 2571 updateHardwareAcceleratedFeaturesToggle();
2570 2572
2571 if (mComponentCallbacks != null) { 2573 if (mComponentCallbacks != null) {
2572 mContext.unregisterComponentCallbacks(mComponentCallbacks); 2574 mContext.unregisterComponentCallbacks(mComponentCallbacks);
2573 mComponentCallbacks = null; 2575 mComponentCallbacks = null;
2574 } 2576 }
2575 2577
2576 mScrollAccessibilityHelper.removePostedCallbacks(); 2578 mScrollAccessibilityHelper.removePostedCallbacks();
2577 mNativeGLDelegate.detachGLFunctor();
2578 } 2579 }
2579 2580
2580 @Override 2581 @Override
2581 public void onWindowFocusChanged(boolean hasWindowFocus) { 2582 public void onWindowFocusChanged(boolean hasWindowFocus) {
2582 if (isDestroyed()) return; 2583 if (isDestroyed()) return;
2583 mWindowFocused = hasWindowFocus; 2584 mWindowFocused = hasWindowFocus;
2584 mContentViewCore.onWindowFocusChanged(hasWindowFocus); 2585 mContentViewCore.onWindowFocusChanged(hasWindowFocus);
2585 } 2586 }
2586 2587
2587 @Override 2588 @Override
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
2761 2762
2762 private native void nativePreauthorizePermission(long nativeAwContents, Stri ng origin, 2763 private native void nativePreauthorizePermission(long nativeAwContents, Stri ng origin,
2763 long resources); 2764 long resources);
2764 2765
2765 private native void nativePostMessageToFrame(long nativeAwContents, String f rameId, 2766 private native void nativePostMessageToFrame(long nativeAwContents, String f rameId,
2766 String message, String sourceOrigin, String targetOrigin, int[] msgP orts); 2767 String message, String sourceOrigin, String targetOrigin, int[] msgP orts);
2767 2768
2768 private native void nativeCreateMessageChannel(long nativeAwContents, 2769 private native void nativeCreateMessageChannel(long nativeAwContents,
2769 ValueCallback<MessagePort[]> callback); 2770 ValueCallback<MessagePort[]> callback);
2770 } 2771 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698