const WebContents* web_contents) const {
if (web_contents == fullscreened_tab_) {
DCHECK(web_contents == browser_->tab_strip_model()->GetActiveWebContents());
- DCHECK(!IsFullscreenWithinTabPossible() ||
- web_contents->GetCapturerCount() == 0);
+ DCHECK(web_contents->GetCapturerCount() == 0);
return true;
}
return IsFullscreenForCapturedTab(web_contents);
bool FullscreenController::IsPrivilegedFullscreenForTab() const {
const bool embedded_widget_present =
fullscreened_tab_ &&
- fullscreened_tab_->GetFullscreenRenderWidgetHostView() &&
- IsFullscreenWithinTabPossible();
+ fullscreened_tab_->GetFullscreenRenderWidgetHostView();
return embedded_widget_present || is_privileged_fullscreen_for_testing_;
}
is_privileged_fullscreen_for_testing_ = is_privileged;
}
-bool FullscreenController::IsFullscreenWithinTabPossible() const {
- return implicit_cast<const content::WebContentsDelegate*>(browser_)->
- EmbedsFullscreenWidget();
-}
-
bool FullscreenController::MaybeToggleFullscreenForCapturedTab(
WebContents* web_contents, bool enter_fullscreen) {
- if (!IsFullscreenWithinTabPossible())
- return false;
-
if (enter_fullscreen) {
if (web_contents->GetCapturerCount() > 0) {
FullscreenWithinTabHelper::CreateForWebContents(web_contents);
const FullscreenWithinTabHelper* const helper = web_contents ?
FullscreenWithinTabHelper::FromWebContents(web_contents) : NULL;
if (helper && helper->is_fullscreen_for_captured_tab()) {
- DCHECK(IsFullscreenWithinTabPossible());
DCHECK_NE(fullscreened_tab_, web_contents);
return true;
}