#include <utility>
-#include "base/command_line.h"
#include "base/mac/scoped_cftyperef.h"
#include "base/mac/scoped_nsobject.h"
#include "chrome/browser/devtools/devtools_window.h"
#include "content/public/browser/web_contents.h"
#include "content/public/browser/web_contents_observer.h"
#include "ui/base/cocoa/animation_utils.h"
-#include "ui/base/ui_base_switches.h"
#include "ui/gfx/geometry/rect.h"
using content::WebContents;
- (id)initWithDelegate:(TabContentsController*)delegate {
if ((self = [super initWithFrame:NSZeroRect])) {
delegate_ = delegate;
- if (!CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kDisableCoreAnimation)) {
- // TODO(ccameron): Remove the -drawRect: method once the
- // kDisableCoreAnimation switch is removed.
- ScopedCAActionDisabler disabler;
- base::scoped_nsobject<CALayer> layer([[CALayer alloc] init]);
- [layer setBackgroundColor:CGColorGetConstantColor(kCGColorWhite)];
- [self setLayer:layer];
- [self setWantsLayer:YES];
- }
+ ScopedCAActionDisabler disabler;
+ base::scoped_nsobject<CALayer> layer([[CALayer alloc] init]);
+ [layer setBackgroundColor:CGColorGetConstantColor(kCGColorWhite)];
+ [self setLayer:layer];
+ [self setWantsLayer:YES];
}
return self;
}
@implementation TabContentsController
@synthesize webContents = contents_;
-- (id)initWithContents:(WebContents*)contents
- andAutoEmbedFullscreen:(BOOL)enableEmbeddedFullscreen {
+- (id)initWithContents:(WebContents*)contents {
if ((self = [super initWithNibName:nil bundle:nil])) {
- if (enableEmbeddedFullscreen)
- fullscreenObserver_.reset(new FullscreenObserver(self));
+ fullscreenObserver_.reset(new FullscreenObserver(self));
[self changeWebContents:contents];
}
return self;
- (void)changeWebContents:(WebContents*)newContents {
contents_ = newContents;
- if (fullscreenObserver_) {
- fullscreenObserver_->Observe(contents_);
- isEmbeddingFullscreenWidget_ =
- contents_ && contents_->GetFullscreenRenderWidgetHostView();
- } else {
- isEmbeddingFullscreenWidget_ = NO;
- }
+ fullscreenObserver_->Observe(contents_);
+ isEmbeddingFullscreenWidget_ =
+ contents_ && contents_->GetFullscreenRenderWidgetHostView();
}
// Returns YES if the tab represented by this controller is the front-most.
}
- (BOOL)contentsInFullscreenCaptureMode {
- if (!fullscreenObserver_)
- return NO;
// Note: Grab a known-valid WebContents pointer from |fullscreenObserver_|.
content::WebContents* const wc = fullscreenObserver_->web_contents();
if (!wc ||