Index: chromecast/shell/browser/android/cast_window_manager.cc |
diff --git a/chromecast/shell/browser/android/cast_window_manager.cc b/chromecast/shell/browser/android/cast_window_manager.cc |
index 8f485d54690f8d588e1b4029d754086bec0889e9..481eb4bbffef5052adfcbea01cce9906dfbc61cf 100644 |
--- a/chromecast/shell/browser/android/cast_window_manager.cc |
+++ b/chromecast/shell/browser/android/cast_window_manager.cc |
@@ -65,11 +65,15 @@ jlong LaunchCastWindow(JNIEnv* env, jclass clazz, jstring jurl) { |
url)); |
} |
-void StopCastWindow(JNIEnv* env, jclass clazz, jlong nativeCastWindow) { |
+void StopCastWindow(JNIEnv* env, jclass clazz, |
+ jlong nativeCastWindow, jboolean gracefully) { |
CastWindowAndroid* window = |
reinterpret_cast<CastWindowAndroid*>(nativeCastWindow); |
DCHECK(window); |
- window->Close(); |
+ if (gracefully) |
+ window->Close(); |
+ else |
+ window->Destroy(); |
} |
void EnableDevTools(JNIEnv* env, jclass clazz, jboolean enable) { |