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.tab; | 5 package org.chromium.chrome.browser.tab; |
6 | 6 |
7 import android.annotation.TargetApi; | 7 import android.annotation.TargetApi; |
8 import android.app.Activity; | 8 import android.app.Activity; |
9 import android.app.ActivityManager; | 9 import android.app.ActivityManager; |
10 import android.content.Context; | 10 import android.content.Context; |
11 import android.content.Intent; | 11 import android.content.Intent; |
12 import android.graphics.Rect; | 12 import android.graphics.Rect; |
13 import android.graphics.RectF; | 13 import android.graphics.RectF; |
14 import android.media.AudioManager; | 14 import android.media.AudioManager; |
15 import android.os.Build; | 15 import android.os.Build; |
16 import android.os.Handler; | 16 import android.os.Handler; |
17 import android.util.Pair; | 17 import android.util.Pair; |
18 import android.view.KeyEvent; | 18 import android.view.KeyEvent; |
19 import android.view.View; | 19 import android.view.View; |
20 | 20 |
21 import org.chromium.base.Log; | 21 import org.chromium.base.Log; |
22 import org.chromium.base.ObserverList.RewindableIterator; | 22 import org.chromium.base.ObserverList.RewindableIterator; |
23 import org.chromium.base.annotations.CalledByNative; | 23 import org.chromium.base.annotations.CalledByNative; |
24 import org.chromium.blink_public.platform.WebDisplayMode; | 24 import org.chromium.blink_public.platform.WebDisplayMode; |
25 import org.chromium.chrome.R; | 25 import org.chromium.chrome.R; |
26 import org.chromium.chrome.browser.AppHooks; | 26 import org.chromium.chrome.browser.AppHooks; |
| 27 import org.chromium.chrome.browser.ChromeFeatureList; |
| 28 import org.chromium.chrome.browser.FullscreenWebContentsActivity; |
27 import org.chromium.chrome.browser.RepostFormWarningDialog; | 29 import org.chromium.chrome.browser.RepostFormWarningDialog; |
28 import org.chromium.chrome.browser.document.DocumentUtils; | 30 import org.chromium.chrome.browser.document.DocumentUtils; |
29 import org.chromium.chrome.browser.document.DocumentWebContentsDelegate; | 31 import org.chromium.chrome.browser.document.DocumentWebContentsDelegate; |
30 import org.chromium.chrome.browser.findinpage.FindMatchRectsDetails; | 32 import org.chromium.chrome.browser.findinpage.FindMatchRectsDetails; |
31 import org.chromium.chrome.browser.findinpage.FindNotificationDetails; | 33 import org.chromium.chrome.browser.findinpage.FindNotificationDetails; |
32 import org.chromium.chrome.browser.fullscreen.FullscreenManager; | 34 import org.chromium.chrome.browser.fullscreen.FullscreenManager; |
33 import org.chromium.chrome.browser.media.MediaCaptureNotificationService; | 35 import org.chromium.chrome.browser.media.MediaCaptureNotificationService; |
34 import org.chromium.chrome.browser.media.VideoPersister; | 36 import org.chromium.chrome.browser.media.VideoPersister; |
35 import org.chromium.chrome.browser.policy.PolicyAuditor; | 37 import org.chromium.chrome.browser.policy.PolicyAuditor; |
36 import org.chromium.chrome.browser.policy.PolicyAuditor.AuditEvent; | 38 import org.chromium.chrome.browser.policy.PolicyAuditor.AuditEvent; |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 @Override | 210 @Override |
209 public void showRepostFormWarningDialog() { | 211 public void showRepostFormWarningDialog() { |
210 mTab.resetSwipeRefreshHandler(); | 212 mTab.resetSwipeRefreshHandler(); |
211 if (mTab.getActivity() == null) return; | 213 if (mTab.getActivity() == null) return; |
212 RepostFormWarningDialog warningDialog = new RepostFormWarningDialog(mTab
); | 214 RepostFormWarningDialog warningDialog = new RepostFormWarningDialog(mTab
); |
213 warningDialog.show(mTab.getActivity().getFragmentManager(), null); | 215 warningDialog.show(mTab.getActivity().getFragmentManager(), null); |
214 } | 216 } |
215 | 217 |
216 @Override | 218 @Override |
217 public void toggleFullscreenModeForTab(boolean enableFullscreen) { | 219 public void toggleFullscreenModeForTab(boolean enableFullscreen) { |
218 if (!VideoPersister.getInstance().shouldDelayFullscreenModeChange(mTab,
enableFullscreen)) { | 220 if (ChromeFeatureList.isEnabled(ChromeFeatureList.FULLSCREEN_ACTIVITY) |
219 mTab.toggleFullscreenMode(enableFullscreen); | 221 && mTab.getActivity().supportsFullscreenActivity()) { |
| 222 FullscreenWebContentsActivity.toggleFullscreenMode(enableFullscreen,
mTab); |
| 223 } else { |
| 224 if (!VideoPersister.getInstance().shouldDelayFullscreenModeChange( |
| 225 mTab, enableFullscreen)) { |
| 226 mTab.toggleFullscreenMode(enableFullscreen); |
| 227 } |
220 } | 228 } |
221 } | 229 } |
222 | 230 |
223 @Override | 231 @Override |
224 public void navigationStateChanged(int flags) { | 232 public void navigationStateChanged(int flags) { |
225 if ((flags & InvalidateTypes.TAB) != 0) { | 233 if ((flags & InvalidateTypes.TAB) != 0) { |
226 int mediaType = MediaCaptureNotificationService.getMediaType( | 234 int mediaType = MediaCaptureNotificationService.getMediaType( |
227 isCapturingAudio(), isCapturingVideo(), isCapturingScreen())
; | 235 isCapturingAudio(), isCapturingVideo(), isCapturingScreen())
; |
228 MediaCaptureNotificationService.updateMediaNotificationForTab( | 236 MediaCaptureNotificationService.updateMediaNotificationForTab( |
229 mTab.getApplicationContext(), mTab.getId(), mediaType, mTab.
getUrl()); | 237 mTab.getApplicationContext(), mTab.getId(), mediaType, mTab.
getUrl()); |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
519 }; | 527 }; |
520 } | 528 } |
521 | 529 |
522 private static native void nativeOnRendererUnresponsive(WebContents webConte
nts); | 530 private static native void nativeOnRendererUnresponsive(WebContents webConte
nts); |
523 private static native void nativeOnRendererResponsive(WebContents webContent
s); | 531 private static native void nativeOnRendererResponsive(WebContents webContent
s); |
524 private static native boolean nativeIsCapturingAudio(WebContents webContents
); | 532 private static native boolean nativeIsCapturingAudio(WebContents webContents
); |
525 private static native boolean nativeIsCapturingVideo(WebContents webContents
); | 533 private static native boolean nativeIsCapturingVideo(WebContents webContents
); |
526 private static native boolean nativeIsCapturingScreen(WebContents webContent
s); | 534 private static native boolean nativeIsCapturingScreen(WebContents webContent
s); |
527 private static native void nativeNotifyStopped(WebContents webContents); | 535 private static native void nativeNotifyStopped(WebContents webContents); |
528 } | 536 } |
OLD | NEW |